Back

Django 多对多查询

2014-11-27 16:37:19 Django zheng

表结构

class Author(models.Model):
    name = models.CharField(max_length=30)
    email = models.EmailField()

class Book(models.Model):
    title = models.CharField(max_length=200)
    authors = models.ManyToManyField(Author, related_name='books')

通过Book查Author

b = Book.objects.get(id=1) 
b.authors.all()   # 查询id1的书籍作者

通过Author查Book

a = Author.objects.get(id=1)
a.book_set.all()  # 查询作者id为1的所有书籍
a.books.all()     # 通过自定义的related_name查

In: http://www.opdev.cn/django/django-m2m.html


打赏!感谢你的支持,我会继续努力!

Looking for something?

About.Me

img zheng
90后,男,耳机发烧友,古典、新世纪、美剧迷。现就职于某教育公司,任运维开发工程师。
QQ: 773889242 Email: bbaobelief@163.com

小鱼儿