Найти - Пользователи
Полная версия: Не могу найти ошибку
Начало » Python для новичков » Не могу найти ошибку
1
panama555
Привет!
Читаю книгу “Изучаем питон” (Эрик Мэтиз)
В главе которая рассказывает о Джанго я создал виртуальную среду, активировал её и запустил локальный сервер.
Потом: 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
6) активировал её в файле Settings.py
 INSTALLED_APPS = (
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'learning_logs',
)
7)обновил базу данных:
а)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’

Подскажите, что я делаю не так? В чём ошибка?

panama555
Ясно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB