Предполагая, что мои модели приведены ниже, как бы написать один запрос, который фильтрует производные данные о моделях? В этом примере я хотел бы потянуть «Все страницы в Times New Roman, которые являются частью книг с ровно десятью страницами и всеми страницами не Comic Sans». Нужно ли мне несколько запросов (фильтровать книги с этими атрибутами и использовать __in для второго фильтра) или денормализовать мою базу данных? В идеале эти модели могут стать довольно большими, и я хочу быстро найти эти производные количества, поэтому я считаю, что денормализация может быть моей лучшей ставкой.Django Queryset Construction
class Book(models.Model):
author = models.CharField()
class Page(models.Model):
number = models.IntegerField()
font = models.Charfield()
book = models.ForeignKey(Book)
Я думаю, что вам не хватает отношения между двумя моделями –