加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

django-ForeignKey,OneToOneField,ManyToManyField

发布时间:2020-12-15 17:07:54 所属栏目:大数据 来源:网络整理
导读:进入到django自带的related.py中,可以看到 1.ForeignKey 初始化的参数有: to,on_delete,related_name=None, related_query_name= None,limit_choices_to =None, parent_link=False,to_field= db_constraint =True,**kwargs 假设我们有: class Author(mode

进入到django自带的related.py中,可以看到

1.ForeignKey

初始化的参数有:

to,on_delete,related_name=None,
related_query_name=None,limit_choices_to=None,
parent_link=False,to_field=
class Author(models.Model):
????author = models.CharField(max_length=250)
 
 Books(models.Model): 
??? book = models.ForeignKey(to='Author',on_delete=models.CASCADE,to_field='id')

to:被关联表的名称

on_delete:删除带有外键的信息时,定义了删除的操作:

  • CASCADE:删除作者信息一并删除作者名下的所有书的信息;
  • PROTECT:删除作者的信息时,采取保护机制,抛出错误:即不删除Books的内容;
  • SET_NULL:只有当null=True才将关联的内容置空;
  • SET_DEFAULT:设置为默认值;
  • SET( ):括号里可以是函数,设置为自己定义的东西;
  • DO_NOTHING:字面的意思,啥也不干,你删除你的干我毛线关系;

to_field:被关联的字段,一般是主键,也可以是值唯一的字段

2.OneToOne

初始化参数有:

to,to_field=None,**kwargs

3.ManyToMany

初始化参数有:

to,related_query_name==None,db_constraint=True,db_table=(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读