獲取 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 看起來像這樣:

from django.db import models # 在此處創建模型。 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 

所以當我運行 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實用程序.execute()文件“C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0 -py3.5.eggdjangocoremanagement\__init__.py”,第 330 行,在執行 django.setup() 文件“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 行,在填充 app_config.import_models() 文件“C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango- 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 返回 _bootstrap._gcd_import(name[level:], package, level) 文件“”,第 986 行,在 _gcd_import 文件“”,第 969 行,在 _find_and_load 文件“”中,第 958 行,在 _find_and_load_unlocked 文件“”中,第 673 行,在 _load_unlocked 文件“”中,第 665 行,在 exec_module _call_with_frames_removed 中的文件“<frozen importlib._bootstrap>”,第 222 行 文件“C:UserslislisDjangomon_sitelogmodels.py”,第 6 行,<module>類文章(models.Model):文件“C:UserslislisDjangomon_sitelogmodels.py”,第 16 行,文章類別 = models.ForeignKey(“Categorie”)類型錯誤:__init__()缺少 1 個必需的位置參數:“on_delete” 

我在stackoverflow中看到了一些類似的問題,但似乎不是同一個問題:__init__() 缺少 1 個必需的位置參數:'quantity'