Получение TypeError: __init__() отсутствует 1 обязательный позиционный аргумент: «on_delete» при попытке добавить родительскую таблицу после дочерней таблицы с записями

| | | | | | | | | | | | | | | | | | | | | | | | |

В моей базе данных sqlite есть два класса: родительская таблица с именем Categorie и дочерняя таблица с именем Article. Сначала я создал класс дочерней таблицы и добавил записи. Сначала у меня было это:

class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField( null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) def __str__(self): return self.titre 

И после того, как я добавили родительскую таблицу, и теперь мой models.py выглядит так:

импортировать модели из django.db # Создайте свои модели здесь. class Категория (models.Model): nom = models.CharField (max_length = 30) def __str__ (self): return self.nom class Article (models.Model): titre = models.CharField (max_length = 100) auteur = models. CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de parution") categorie = models.ForeignKey("Categorie") def __str__ (self): return self.titre 

Поэтому, когда я запускаю python manage.py makemigrations <my_app_name>, я получаю эту ошибку:

Traceback (последний последний вызов): файл "manage.py", строка 15, в <module> execute_from_command_line (sys.argv) Файл «C: UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangocoremanagement\__init__.py», строка 354, в execute_from_command_line утилита. -py3.5.eggdjangocoremanagement\__init__.py", строка 330, при выполнении django.setup() File "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjango\__init__.py", строка 24, в настройке apps.populate(settings.INSTALLED_APPS) Файл «C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangoapps egistry.py», строка 112, в файле populate app_config.import_models() «C:UserslislisAppDataLocalProgramsPythonPythonPython35-32 2.0-py3.5.eggdjangoappsconfig.py", строка 198, в import_models self.models_module = import_module(models_module_name) File "C:UserslislisAppDataLocalProgramsPythonPython35-32libimportlib\__init__.py", lin e 126, в import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", строка 986, в _gcd_import File "<frozen importlib._bootstrap>", строка 969, в файле _find_and_load "<frozen importlib._bootstrap>", строка 958, в файле _find_and_load_unlocked "<frozen importlib._bootstrap>", строка 673, в файле _load_unlocked "<frozen importlib._bootstrap_external>", строка 665, в exec_module Файл "<frozen importlib._bootstrap>", строка 222, в _call_with_frames_removed Файл "C:UserslislisDjangomon_sitelogmodels.py", строка 6, в <module> class Article(models.Model): Файл "C:UserslislisDjangomon_sitelogmodels.py", строка 16, в статье category = models.ForeignKey("Categorie") TypeError: __init__() отсутствует 1 обязательный позиционный аргумент: "on_delete"  

Я видел некоторые похожие проблемы в stackoverflow, но, похоже, это не та же самая проблема: __init__() отсутствует 1 обязательный позиционный аргумент: 'количество'