Ошибка при добавлении поста

Разбираю книгу "Меле А. - Django 2 в примерах", все делал пошагово, настроил файл models.py следующим образом:

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User


class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_length=250)  # поле заголовка статьи
    slug = models.SlugField(max_length=250, unique_for_date='publish')  # поле для формирования url
    author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')  # внешний ключ(один к многим) автор статьи
    body = models.TextField()  # содержание статьи/текст
    publish = models.DateTimeField(default=timezone.now)  # дата публикации
    created = models.DateTimeField(auto_now_add=True)  # дата создания
    updated = models.DateTimeField(auto_now=True)  # дата изменения
    status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')  # статус статьи

    class Meta:  # класс, содержащий метаданные: порядок сортировки по убыванию даты публикации
        ordering = ('-publish',)

    def __str__(self):  # метод __str__ возвращает отображение объекта понятное человеку
        return self.title


выполнил миграции, создал суперюзера. И при добавлении поста в админке получаю следующую ошибку:

Exception Type: OperationalError at /admin/blog/post/add/
Exception Value: no such table: main.auth_user__old

Пробовал удалять базу данных и делать миграции заново, однако не помогло. В чем моя ошибка?


Ответы (1 шт):

Автор решения: nomnoms12

Это ошибка Django, которая была исправлена в более новых версиях.

Просто обновите framework:

pip install -U django
→ Ссылка