首页 > 其他 > 详细

Django on_delete的属性

时间:2020-07-09 10:10:11      阅读:58      评论:0      收藏:0      [点我收藏+]
ut = models.ForeignKey(to=UserTypes,to_field=‘id‘,related_query_name=‘a‘,on_delete=models.CASCADE)

"""
一对多 Foreignkey可选参数
to 要关联的表中的字段名称
to_field = None 要关联的表中的字段名称
on_delete = None {
model.CASCADE 删除关联数据,与之关联也删除
model.DO_NOTHING 删除关联数据 引发错误IntegrityError
model.PROTECT 删除关联数据 引发错误ProtectedError
model.SET_NULL 删除关联数据 与之关联的值为null(前提是FK字段需要设置为可以空)
model.SET_DEFAULT 删除关联数据 与之关联的值设置为默认值(前提是FK字段需要设置为可为空)
model.SET 删除关联数据
}
related_name = None 反向操作时,使用的字段名 用于代替表名
delated_query_name = None 反向操作时,使用的连接前缀,用于代替表名
limit_choices_to=None 在Admin或ModelForm中显示关联数据时,提供条件:
{ limit_choices_to={‘nid__gt‘:5}
limit_choices_to=lamdba : { ‘nid__gt‘:5 }
}

db_constraint=True 是否在数据库中创建外键约束
parent_link= False 在Admin中是否显示关联数据

"""

Django on_delete的属性

原文:https://www.cnblogs.com/liuxiaomo/p/13271768.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!