Читаю книгу “Изучаем питон” (Эрик Мэтиз)
В главе которая рассказывает о Джанго я создал виртуальную среду, активировал её и запустил локальный сервер.
Потом: 1)Создал новый проект Джанго, 2)создал базу данных для него, 3) создал новое приложение,
4) определил свою модель в файле models.py
class Topic(models.Model): text = models.CharField(max_length=200) date_added = models.DateTimeField(auto_now_add=True) def __str__(self): return self.text
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'learning_logs', )
а)python manage.py makemigrations learning_logs
б)python manage.py migrate
8) создал суперпользователя:
python manage.py createsuperuser
9) зарегистрировал свою модель в файле admin.py
from learning_logs.models import Topic
admin.site.register(Topic)
10) зашёл на http://localhost:8000/admin/, создал 2 новых темы
До сих пор всё проходило так как написано в книге, но дальше автор предлагает определить модель Entry для добавления записей в созданные темы. Для этого в файл models он предлагает добавить строки
class Entry(models.Model): topic = models.ForeignKey(Topic) text = models.TextField() date_added = models.DateTimeField(auto_now_add=True) class Meta: verbose_name_plural = 'entries' def __str__(self): return self.text[:50] + "..."
topic = models.ForeignKey(Topic)
TypeError: __init__<> missing 1 required positional argument: ‘on_delete’
Подскажите, что я делаю не так? В чём ошибка?