Улучшить структуру запроса или как я могу использовать префетч, связанный с

У меня возникла ситуация, и я не могу придумать, как использовать 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()
Вернуться на верх