Obteniendo TypeError: __init__() falta 1 argumento posicional requerido: “on_delete” al intentar agregar una tabla principal después de una tabla secundaria con entradas

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

Tengo dos clases en mi base de datos sqlite, una tabla principal llamada Categorie y la tabla secundaria llamada Article. Primero creé la clase de tabla secundaria y agregué entradas. Primero tuve esto:

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.títre 

Y después he agregado una tabla principal, y ahora mi models.py se ve así:

from django.db import models # Crea tus modelos aquí. class Categorie(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 

Así que cuando ejecuto python manage.py makemigrations <my_app_name>, aparece este error:

Rastreo (última llamada más reciente): archivo "manage.py", línea 15, en <módulo> execute_from_command_line(sys.argv) Archivo "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangocoremanagement\__init__.py", línea 354, en execute_from_command_line utility.execute() Archivo "C:UserslislisAppDataLocalProgramsPythonPython-2.django-site-packages.35-32lib -py3.5.eggdjangocoremanagement\__init__.py", línea 330, en ejecutar django.setup() Archivo "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjango\__init__.py", línea 24, en configuración apps.populate(settings.INSTALLED_APPS) Archivo "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangoapps egistry.py", línea 112, en populate app_config.import_models() Archivo "C:UserslislisAppDataLocalProgramsPythonPython35-32-django-site-packages 2.0-py3.5.eggdjangoappsconfig.py", línea 198, en import_models self.models_module = import_module(models_module_name) File "C:UserslislisAppDataLocalProgramsPythonPython35-32libimportlib\__init__.py", lin e 126, en import_module devuelve _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", línea 986, en _gcd_import File "<frozen importlib._bootstrap>", línea 969, en _find_and_load File "<frozen importlib._bootstrap>", línea 958, en _find_and_load_unlocked File "<frozen importlib._bootstrap>", línea 673, en _load_unlocked File "<frozen importlib._bootstrap_external>", línea 665, en exec_module Archivo "<frozen importlib._bootstrap>", línea 222, en _call_with_frames_removed Archivo "C:UserslislisDjangomon_sitelogmodels.py", línea 6, en <module> class Article(models.Model): Archivo "C:UserslislisDjangomon_sitelogmodels.py", línea 16, en Article categorie = models.ForeignKey("Categorie") TypeError: __init__() falta 1 argumento posicional requerido: "on_delete"  

He visto algunos problemas similares en stackoverflow, pero parece que no es el mismo problema: __init__() falta 1 argumento posicional requerido: 'cantidad'