邵邵。

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

TypeError: __init__() missing 1 required positional argument: 'on_delete'

原因:Django 2.x版本之上进行外键操的时候需要on_delete参数

models.ForeignKey(to='XXX',on_delete='XXX')


# on_delete后面可加的参数:
on_delete=None			# 删除关联表中的数据时,当前表与其关联的field的行为


on_delete=models.CASCADE	# 删除关联数据,与之关联也删除


on_delete=models.DO_NOTHING	# 删除关联数据,什么也不做


on_delete=models.PROTECT	# 删除关联数据,引发错误ProtectedError


# models.ForeignKey(to='xxx', on_delete=models.SET_NULL, blank=True, null=True)
on_delete=models.SET_NULL	# 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空,一对一同理)


# models.ForeignKey(to='xxx', on_delete=models.SET_DEFAULT, default='默认值')
on_delete=models.SET_DEFAULT	# 删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值,一对一同理)


on_delete=models.SET		# 删除关联数据,
	a. 与之关联的值设置为指定值,设置:models.SET(值)
	b. 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象)

posted on   邵邵。  阅读(61)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示