假设我的模型如下,我将如何编写一个查询来过滤关于模型的派生数据?在此示例中,我想提取“Times New Roman 中的所有页面,这些页面是恰好十页的书籍的一部分,并且所有页面都不在 Comic Sans 中”。我是否需要多个查询(过滤具有这些属性的书籍并使用 __in 作为第二个过滤器)或非规范化我的数据库?理想情况下,这些模型可能会变得很大,我希望快速查找这些派生量,所以我认为非规范化可能是我最好的选择。
class Book(models.Model):
author = models.CharField()
class Page(models.Model):
number = models.IntegerField()
font = models.Charfield()
book = models.ForeignKey(Book)