django模板中关于多表的操作

时间:2021-07-11 19:34:39

models.ManyToManyField("表名")   创建多对多关系,多对多关系会自动创建第三张关系表

Foreignkey(表名)        外键

.values("字段名","字段名") 取出两列数据存入字典

.values_list("字段名","字段名")     取出两列数据存入元组中

跨表取数据:

    在filter和values中使用:

                       用“__”双下划线

                                栗子:"cs__name"   cs是外键名称,代表的是另一个表,name是另一个表中的字段

    在其他情况使用  "."  点


外键可以反向链接:

            在A表中使用外键绑定了B表,正常情况下使用   A.kf__b表中的字段,

                                                       反向情况:A__set,可在B表中操作,

                           默认使用A表名(小写)__set,可以查到A表中的记录

                            可在外键中加入    related_name=='sss'

                             就可以用sss代替表名,sss__set

                           fk=models.foreignkey(表名,related_name="sss")


manytomany中使用

            set([  ,   ])         对中间关系表新型更新,如果在列表中则不变,不在则删除,没有的添加


request.POST.get               取单条数据

request.POST.getlist            取多条数据



模板语言中的函数方法不用加括号