Python 尝试创建Django迁移时,ForeignKey在_delete上缺少必需的位置参数
我正在尝试使用python/django和postgres创建表。我在Python 尝试创建Django迁移时,ForeignKey在_delete上缺少必需的位置参数,python,django,database,postgresql,django-migrations,Python,Django,Database,Postgresql,Django Migrations,我正在尝试使用python/django和postgres创建表。我在models.py中为每个数据库表创建类。当我尝试创建迁移时,会出现以下错误: File "..\database\models.py", line 40, in <module> class group(models.Model): File "database\models.py", line 41, in group user_id = models.ForeignKey(user) Type
models.py
中为每个数据库表创建类。当我尝试创建迁移时,会出现以下错误:
File "..\database\models.py", line 40, in <module>
class group(models.Model):
File "database\models.py", line 41, in group
user_id = models.ForeignKey(user) TypeError: __init__() missing 1 required positional argument: 'on_delete'
我对Python真的很陌生。我想有很多错误。您能给我一个提示吗?因为Django 2.0是ForeignKey
的必需参数(在旧版本中默认为级联),您应该为所有ForeignKey
字段添加它:
user_id = models.ForeignKey(user, on_delete=models.CASCADE)
trip_id = models.ForeignKey(trip, on_delete=models.CASCADE)
注:on_delete=models.CASCADE表示在删除用户或trip对象时,Django删除包含ForeignKey的对象。您可以找到其他选项的列表。由于Django 2.0是ForeignKey
的必需参数(在旧版本中默认为级联),您应该为所有ForeignKey
字段添加它:
user_id = models.ForeignKey(user, on_delete=models.CASCADE)
trip_id = models.ForeignKey(trip, on_delete=models.CASCADE)
注:on_delete=models.CASCADE表示在删除用户或trip对象时,Django删除包含ForeignKey的对象。您可以找到其他选项的列表