django多表操作

一对多添加:

获取对象:变量名=表结构名.objects.filter(筛选条件).first()

添加:变量名=表结构名.objects.create(一种直接添加对应的id,第二种添加对象)

多对多添加:

获取多个对象

添加:

  三种:

  表结构名.authors.add(对象1,对象2) 第二种()内添加数字如:(1,2),第三种如:(*[1,2])

删除:表结构名.authors.remove(条件)将某个特定的对象从被关联对象集合中去除

  表结构名.authors.clear(条件) 清空被关联对象集合

解除在绑定/清空在设置:表结构名.authors.set(条件)

查询:

  一对多查询:

      正向查询(关联属性所在的表查询关联表记录)变量名=对象名.表结构名.publish

      反向查询: 变量名=对象名.表名_set.all()

  多对多查询:同上

  一对一查询:

      正向查询:对象名.ad

      反向查询:对象名.author

 

 

  

posted @ 2018-10-25 20:27  狮子座的尾巴  阅读(91)  评论(0编辑  收藏  举报