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中是否显示关联数据
"""
原文:https://www.cnblogs.com/liuxiaomo/p/13271768.html