标签:blog http 使用 os io ar cti div
转载:http://my.oschina.net/u/572994/blog/105280
例如有如下模型
models.py
|
1
2
3
4
5
6
7
|
from django.db import modelsclass person(models.Model): name = CharField(max_length=30)class book(models.Model): auther = ManyToManyField(person)<span></span> |
假设p为一个person对象,b为一个book对象
则
|
1
2
3
4
5
6
7
8
9
10
11
|
#添加关联b.auther.add(p)#去除关联b.auther.remove(p)#返回所有作者b.auther.all()#反向查询,返回这个人写的所有书,book即为反向查询的模型名p.book_set.all() |
如果在models.py中
|
1
2
3
4
5
6
7
8
9
|
from django.db import modelsclass person(models.Model): name = CharField(max_length=30)class book(models.Model): #当关联同一个模型的字段大于一个时,要使用related_name参数来指定表名 auther = ManyToManyField(person,related_name="auther") translater = ManyToManyField(person,related_name="translater") |
此时反向查询p.book_set.all()不可用,取而代之的为
|
1
2
3
4
5
|
#返回该人写的所有书,book_set被related_name中指定的表名代替p.auther.all()#返回该人翻译的所有书p.translater.all() |
django manytomany,布布扣,bubuko.com
标签:blog http 使用 os io ar cti div
原文地址:http://www.cnblogs.com/yunsicai/p/3897421.html