Created
June 27, 2023 08:07
-
-
Save pimiento/c1b0966f771b2548550be552062cc581 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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