Django:从相关的模型集合中获取相关集合 [英] Django: get related set from a related set of a model
本文介绍了Django:从相关的模型集合中获取相关集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#fields
$ b $ class Chapter(models.Model):
book = models。 ForeignKey(Book)
class Page(models.Model):
chapter = models.ForeignKey(Chapter)
我希望书A的所有页面,可能没有循环每一章来获取页面。
book = Book.objects.get(pk = 1)
pages = book.chapter_set.page_set#?!?
解决方案
你不能那样做。 chapter_set是一个查询集合,它没有page_set属性。
反过来说:
Page.objects.filter(chapter__book = my_book)
class Book(models.Model):
# fields
class Chapter(models.Model):
book = models.ForeignKey(Book)
class Page(models.Model):
chapter = models.ForeignKey(Chapter)
I want all the pages of the book A, possibly without cycling every chapter to fetch the pages.
book = Book.objects.get(pk=1)
pages = book.chapter_set.page_set #?!?
解决方案
You can't do it that way. chapter_set is a query set, it doesn't have an attribute page_set.
Instead, turn it around:
Page.objects.filter(chapter__book=my_book)
这篇关于Django:从相关的模型集合中获取相关集合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文