TypeErrorの取得:__ init __()に1つの必須の位置引数がありません:エントリのある子テーブルの後に親テーブルを追加しようとすると「on_delete」

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

sqliteデータベースには、 Categoryという名前の親テーブルとArticleという名前の子テーブルの2つのクラスがあります。最初に子テーブルクラスを作成し、エントリを追加しました。だから最初に私はこれを持っていました:

  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  

そしてIの後親テーブルが追加され、 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 Utility.execute()ファイル "C:UserslislisAppDataLocalProgramsPython -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、populate app_config.import_models()ファイル "C:UserslislisAppDataLocalProgramsPythonPython35-32lib 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)File "< frozen importlib._bootstrap>"、line 986、in _gcd_import File "< frozen importlib._bootstrap>"、line 969、 in _find_and_load File "< frozen importlib._bootstrap>"、line 958、in _find_and_load_unlocked File "< frozen importlib._bootstrap>"、line 673、in _load_unlocked File "< frozen importlib._bootstrap_external>ファイル"< 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'