Улучшить структуру запроса или как я могу использовать префетч, связанный с
У меня возникла ситуация, и я не могу придумать, как использовать prefetch_related или улучшить структуру моего запроса, вот сценарий -
rows = DocumentRows.objects.filter(item=item_id).values_list("document", flat=True)
qs = Document.objects.filter(id__in = rows)
return qs
Документ содержит ID и другую информацию, связанную с imp, Документ связан с DocumentRows как внешний ключ и имеет тип отношения один-ко-многим. Каждый документ может иметь несколько строк, и каждая строка содержит элемент (item_id).
Я пытаюсь отфильтровать документ на основе элементов, присутствующих в строках документа.
Спасибо
Вы не поделились моделью/структурой схемы БД, поэтому нижеприведенный вариант является предположением.
Я пытаюсь отфильтровать документ на основе элементов, присутствующих в строках документа.
If
class DocumentRows(models.Model):
document = models.ForeignKey(Document, related_name="rows")
...
, то вы должны иметь возможность использовать
documents = Document.objects.filter(rows__item=item_id).distinct()