AttributeError: модуль 'django.db.models' не имеет атрибута 'BigAutoField'

Итак, я следую проекту Django в учебнике "Python crash course 2nd ed" и дошел до раздела mapping URLS для тех, кто знает, и когда я пробую, моя система не может больше запускать сервер, я сталкиваюсь со следующей ошибкой: AttributeError: модуль 'django.db.models' не имеет атрибута 'BigAutoField'

если кто-то может помочь, это было бы здорово, спасибо уже. я довольно новичок в django и пытаюсь разобраться в нем, но я не знаю, что и где искать ошибку...

до того, как я добавил два urls.py:

все работало нормально.
from django.urls import path, include
from django.contrib import admin

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('learning_logs.urls'), name='learning_logs'),
]

и

"""Defines url patterns for learning_logs."""

from django.urls import path

from . import views

app_name = 'learning_logs'
urlpatterns = [
    # Home page.
    path('', views.index, name='index'),
]

в models.py есть

from django.db import models

# Create your models here.
class Topic(models.Model):
    """A topic the user is learning about"""
    text = models.CharField(max_length=200) 
    date_added = models.DateTimeField(auto_now_add=True) 

    def __str__(self):
        """return a string representation of the model"""
        return self.text 
                     
class Entry(models.Model):
    """something specific learned about a topic"""
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)

    class Meta: 
        verbose_name_plural = 'entries'

    def __str__(self):  
        """return a string representation of the model"""
        if len(self.text) >= 50:
            return f"{self.text[:50]}..."
        else:
            return "..."

Это версия, которую вы должны изменить. Django 1.8 не имеет BigAutoField.
Вот url на Django 1.8 doc

Вернуться на верх