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 取多条数据
模板语言中的函数方法不用加括号