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