Django models 为什么我看到TypeError:uuu init_uuuuuuuuuuuuu()缺少1个必需的位置参数:';删除';即使我在删除上使用了错误?

Django models 为什么我看到TypeError:uuu init_uuuuuuuuuuuuu()缺少1个必需的位置参数:';删除';即使我在删除上使用了错误?,django-models,Django Models,我正在django上一门课程,这是models.py代码: from django.db import models from django.contrib.auth.models import User # Create your models here class Game(models.Model): first_player = models.ForeignKey(User, related_name = "games_first_player") second_pl

我正在django上一门课程,这是models.py代码:

from django.db import models
from django.contrib.auth.models import User

# Create your models here

class Game(models.Model):
    first_player = models.ForeignKey(User, related_name = "games_first_player")
    second_player = models.ForeignKey(User, related_name = "games_second_player")
    start_time = models.DateTimeField(auto_now_add=True)
    last_date = models.DateTimeField(auto_now=True)

class Move(models.Model):
    x = models.IntegerField()
    y = models.IntegerField()
    comment = models.CharField(max_length=300, blank=True)
    by_first_player = models.BooleanField()
    game = models.ForeignKey(Game, on_delete=models.CASCADE )
尽管我在_delete关键字参数上使用了,但在运行makemigrations时,我看到以下错误消息:

(dev) D:\django\projects\tictactoe>python manage.py makemigrations
Traceback (most recent call last):   File "manage.py", line 15, in
<module>
    execute_from_command_line(sys.argv)   File "D:\django\projects\dev\lib\site-packages\django\core\management\__init__.py",
line 371, in execute_from_command_line
    utility.execute()   File "D:\django\projects\dev\lib\site-packages\django\core\management\__init__.py",
line 347, in execute
    django.setup()   File "D:\django\projects\dev\lib\site-packages\django\__init__.py", line
24, in setup
    apps.populate(settings.INSTALLED_APPS)   File "D:\django\projects\dev\lib\site-packages\django\apps\registry.py",
line 112, in populate
    app_config.import_models()   File "D:\django\projects\dev\lib\site-packages\django\apps\config.py", line
198, in import_models
    self.models_module = import_module(models_module_name)   File "D:\django\projects\dev\lib\importlib\__init__.py", line 126, in
import_module
    return _bootstrap._gcd_import(name[level:], package, level)   File "<frozen importlib._bootstrap>", line 994, in _gcd_import   File
"<frozen importlib._bootstrap>", line 971, in _find_and_load   File
"<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked  
File "<frozen importlib._bootstrap_external>", line 678, in
exec_module   File "<frozen importlib._bootstrap>", line 219, in
_call_with_frames_removed   File "D:\django\projects\tictactoe\gameplay\models.py", line 6, in <module>
    class Game(models.Model):   File "D:\django\projects\tictactoe\gameplay\models.py", line 7, in Game
    first_player = models.ForeignKey(User, related_name = "games_first_player") TypeError: __init__() missing 1 required
positional argument: 'on_delete'
(dev)D:\django\projects\tictactoe>python manage.py makemigrations
回溯(最近一次调用last):文件“manage.py”,第15行,在
从命令行(sys.argv)文件“D:\django\projects\dev\lib\site packages\django\core\management\\ uuuu init\uuuu.py”中执行,
第371行,从命令行执行命令行
utility.execute()文件“D:\django\projects\dev\lib\site packages\django\core\management\\uuuu init\uuuu.py”,
执行中的第347行
django.setup()文件“D:\django\projects\dev\lib\site packages\django\\uuuuu init\uuuuu.py”,第行
24,在设置中
apps.populate(settings.INSTALLED_apps)文件“D:\django\projects\dev\lib\site packages\django\apps\registry.py”,
第112行,输入
app\u config.import\u models()文件“D:\django\projects\dev\lib\site packages\django\apps\config.py”,第行
198,在进口车型中
self.models\u module=import\u module(models\u module\u name)文件“D:\django\projects\dev\lib\importlib\\uuuu init\uuuuu.py”,第126行,在
导入模块
返回_bootstrap._gcd_导入(名称[级别:],包,级别)文件“”,第994行,在_gcd_导入文件中
“”第971行,在“查找”和“加载文件”中
“”,第955行,在“查找”和“加载”中解锁
文件“”,第665行,在“加载”中
文件“”,第678行,在
exec_模块文件“”,第219行,在
_使用\u帧\u调用\u删除文件“D:\django\projects\tictactoe\gameplay\models.py”,第6行,在
类游戏(models.Model):游戏中第7行的文件“D:\django\projects\tictactoe\gameplay\models.py”

first\u player=models.ForeignKey(用户,related\u name=“games\u first\u player”)类型错误:\uuuuu init\uuuuu()缺少必需的1 位置参数:“on_delete”
当您使用
模型时。ForeignKey
您应该在_delete=models.CASCADE上传递参数
first\u player=models.ForeignKey(User,related\u name=“games\u first\u player”,on\u delete=models.CASCADE)secondary\u player=models.ForeignKey(User,related\u name=“games\u secondary\u player”,on\u delete=models.CASCADE)-通过更新上述两条语句解决了此问题。请编辑您的问题,而不是添加注释。请检查其他类并进行迁移,然后重新运行surver