Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Обучаюсь по djangogirls. Нарвался на ошибку

#django


Здравствуйте. Изучаю Django по djangogirls. Нарвался на ошибку.
Застрял на разделе Django ORM.


  Все просто: мы импортируем модель Post из blog.models. Давай попробуем
  получить все записи блога еще раз:

>>>Post.objects.all() 
[, ] 



а у меня:

Post.objects.all() 
[]


... и далее ниже ошибка:

    >>> me = User.objects.get(username='ola')
Traceback (most recent call last):
  File "", line 1, in 
  File "/home/loma/djanjogirls/myvenv/lib/python3.4/site-packages/django/db/models/manager.py",
line 122, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/loma/djanjogirls/myvenv/lib/python3.4/site-packages/django/db/models/query.py",
line 387, in get
    self.model._meta.object_name
django.contrib.auth.models.DoesNotExist: User matching query does not exist.


git - http://goo.gl/Z0yZj3
    


Ответы

Ответ 1



Пустой список говорит о том, что в таблице нет ни одной записи. Просто их надо создать. Способы создания: p = Post(autor=user, title="заголовок", text="текст") p.save() p = Post.objects.create(autor=user, title="заголовок", text="текст") После этого при выборке список будет с результатами. Первым пользователем лучше создать суперпользователя из коммандной строки. Заходим в папку с файлом manage.py и пишем manage.py createsuperuser

Ответ 2



Судя по описанию проблемы, вы не сделали миграции для дефолтных таблиц проекта. Повторите создание миграций без аргументов python manage.py makemigrations python manage.py migrate

Комментариев нет:

Отправить комментарий