繁体   English   中英

Django:从相关的模型集中获取相关集

[英]Django: get related set from a related set of a model

class Book(models.Model):
    # fields

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)

查询交叉模型时,双下划线可能会有所帮助

book = Book.objects.get(pk=1)
pages = Page.objects.filter(chapter__book=book)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM