Skip to content

Instantly share code, notes, and snippets.

@pimiento
Created June 27, 2023 08:07
Show Gist options
  • Save pimiento/c1b0966f771b2548550be552062cc581 to your computer and use it in GitHub Desktop.
Save pimiento/c1b0966f771b2548550be552062cc581 to your computer and use it in GitHub Desktop.
$ python manage.py loaddata db.json
Traceback (most recent call last):
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/db/models/options.py", line 608, in get_field
return self.fields_map[field_name]
KeyError: 'location'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/serializers/json.py", line 70, in Deserializer
yield from PythonDeserializer(objects, **options)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/serializers/python.py", line 119, in Deserializer
field = Model._meta.get_field(field_name)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/db/models/options.py", line 610, in get_field
raise FieldDoesNotExist("%s has no field named '%s'" % (self.object_name, field_name))
django.core.exceptions.FieldDoesNotExist: Post has no field named 'location'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/pimiento/yap/redkina-django-sprint3/blogicum/manage.py", line 22, in <module>
main()
File "/home/pimiento/yap/redkina-django-sprint3/blogicum/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
utility.execute()
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/__init__.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/base.py", line 354, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/base.py", line 398, in execute
output = self.handle(*args, **options)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/commands/loaddata.py", line 78, in handle
self.loaddata(fixture_labels)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/commands/loaddata.py", line 123, in loaddata
self.load_label(fixture_label)
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/management/commands/loaddata.py", line 181, in load_label
for obj in objects:
File "/home/pimiento/yap/redkina-django-sprint3/venv/lib/python3.10/site-packages/django/core/serializers/json.py", line 74, in Deserializer
raise DeserializationError() from exc
$ cat blog/models.py
django.core.serializers.base.DeserializationError: Problem installing fixture '/home/pimiento/yap/redkina-django-sprint3/blogicum/db.json':
from django.db import models
from django.contrib.auth import get_user_model
User = get_user_model()
class BaseModel(models.Model):
created_at = models.DateTimeField(auto_now_add=True,
verbose_name='Создано')
is_published = models.BooleanField(default=True,
verbose_name='Опубликовано')
class Meta:
abstract = True
class Category(BaseModel):
title = models.CharField(max_length=256, verbose_name='Название')
slug = models.SlugField(unique=True, verbose_name='Слаг')
description = models.TextField(verbose_name='Описание')
class Location(BaseModel):
name = models.CharField(max_length=256, verbose_name='Имя')
class Post(BaseModel):
title = models.CharField(max_length=256, verbose_name='Название')
text = models.TextField(verbose_name='Текст')
pub_date = models.DateTimeField(verbose_name='Дата, время публикации')
author = models.ForeignKey(
User,
on_delete=models.CASCADE,
verbose_name='Автор'
)
category = models.ForeignKey(
Category,
on_delete=models.SET_NULL,
null=True,
verbose_name='Тематическая категория',
blank=False
)
category = models.ForeignKey(
Category,
on_delete=models.SET_NULL,
null=True,
verbose_name='Тематическая категория',
blank=False
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment