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