Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 27, 2019 16:36:57

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Не могу найти ошибку

Привет!
Читаю книгу “Изучаем питон” (Эрик Мэтиз)
В главе которая рассказывает о Джанго я создал виртуальную среду, активировал её и запустил локальный сервер.
Потом: 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 (Дек. 27, 2019 16:38:20)

Офлайн

#2 Дек. 27, 2019 16:43:03

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Не могу найти ошибку

https://djbook.ru/rel1.9/ref/models/fields.html#foreignkey



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Дек. 27, 2019 16:54:21

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Не могу найти ошибку

Ясно

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version