Django:从mod的相关集获取相关集

2024-09-28 16:20:09 发布

您现在位置:Python中文网/ 问答频道 /正文

class Book(models.Model):
    # fields

class Chapter(models.Model):
     book = models.ForeignKey(Book)

class Page(models.Model):
     chapter = models.ForeignKey(Chapter)

我想要这本书的所有页数,可能不需要循环每一章来取回书页。在

^{pr2}$

Tags: fieldsmodelmodelspageclasschapterforeignkey页数
2条回答

你不能那样做。章节集是一个查询集,它没有属性页集。在

相反,把它转过来:

Page.objects.filter(chapter__book=my_book)

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

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

相关问题 更多 >