Python/Django 'OperationalError' в администрировании Django Rest Framework (DRF)

Я продолжаю получать нижеприведенную операционную ошибку в моем Django admin, когда я пытаюсь обновить таблицу моделей. Я пытаюсь добавить новое поле в таблицу polls. В чем может быть проблема? Заранее спасибо!


OperationalError at /admin/vote/poll/add/

no such table: main.auth_user__old

Request Method:     POST
Request URL:            http://localhost:8000/admin/vote/poll/add/
Django Version:     2.0.3
Exception Type:     OperationalError
Exception Value:    no such table: main.auth_user__old
Exception Location:     D:\Studio\Python\REST\elections\env\lib\site-packages\django\db\backends\sqlite3\base.py in execute, line 303
Python Executable:  D:\Studio\Python\REST\elections\env\Scripts\python.exe
Python Version:     3.9.0
Python Path:    

Модель опросов: models.py


class Poll(models.Model):
    question = models.CharField(max_length=100)
    created_by = models.ForeignKey(User, on_delete=models.CASCADE)
    pub_date = models.DateTimeField(auto_now=True)

Код urls.py:


urlpatterns = [
    path("polls/", PollList.as_view(), name="polls_list"),
    path("polls/<int:pk>/", PollDetail.as_view(), name="polls_detail"),
]

Есть ли какая-то конкретная причина, по которой вы используете Django v2 вместо v3.

Вы можете сделать несколько вещей, чтобы решить эту проблему:

  • Обновите версию Django до 2.2 или выше.
  • Понизьте версию SQLite, если вы его используете.
<<<После этого вы можете удалить старую базу данных и запустить миграцию снова:

python manage.py makemigrations
python manage.py migrate
Вернуться на верх