유형 오류 가져오기: __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는 다음과 같습니다.

from django.db import models # 여기에서 모델을 만드세요. class Categorie(models.Model): nom = models.CharField(max_length=30) def __str__(self): 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("범주") def __str__ (self): return self.titre 

그래서 python manage.py makemigrations <my_app_name>을 실행할 때 다음 오류가 발생합니다.

추적(가장 최근 호출 마지막): 파일 "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 utility.execute(354에서 Program_from_command_line utility.execute) -py3.5.eggdjangocoremanagement\__init__.py", 330행, django.setup() 파일 실행 "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjango\__init__.py", setup apps.populate(settings.INSTALLED_APPS) 파일 "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangoapps egistry.py", 112행, app_config.import_Dataons() 파일 채우기 2.0-py3.5.eggdjangoappsconfig.py", 198행, import_models self.models_module = import_module(models_module_name) 파일 "C:UserslislisAppDataLocalProgramsPythonPython35-32libimportlib\__init__.py", lin e 126, import_module return _bootstrap._gcd_import(name[level:], package, level) 파일 "<frozen importlib._bootstrap>", 986행, _gcd_import 파일 "<frozen importlib._bootstrap>", 969행, _find_and_load 파일 "<frozen importlib._bootstrap>", 958행, _find_and_load_unlocked 파일 "<frozen importlib._bootstrap>", 673행, _load_unlocked 파일 "<frozen importlib._bootstrap"에서 673행 파일 "<frozen importlib._bootstrap>", 라인 222, _call_with_frames_removed 파일 "C:UserslislisDjangomon_sitelogmodels.py", 라인 6, <module> class Article(models.Model): 파일 "C:UserslislisDjangomon_sitelogmodels.py", 16행, Article categorie = models.ForeignKey("Categorie") TypeError: __init__() 누락된 1개의 필수 위치 인수: "on_delete"  

나는 stackoverflow에서 몇 가지 유사한 문제를 보았지만 동일한 문제가 아닌 것 같습니다: __init__() 필수 위치 인수 1개 누락: 'quantity'