django模板中关于多表的操作

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            取多条数据



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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值