Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试创建Django迁移时,ForeignKey在_delete上缺少必需的位置参数_Python_Django_Database_Postgresql_Django Migrations - Fatal编程技术网

Python 尝试创建Django迁移时,ForeignKey在_delete上缺少必需的位置参数

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

我正在尝试使用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) 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的对象。您可以找到其他选项的列表