У меня есть несколько моделей:
F ---> D ---> C <--- B ---> A
class A:
-
class B:
a = ForeignKey
c = ForeignKey
class C:
-
class D:
c = ForeignKey
class F:
d = ForeignKey
, и я использую этот запрос:
querset = B.objects.select_related('c').filter(a=a_instance)
, чтобы показать результат в шаблоне:
{% for b in querset %}
{% for d in b.c.d_set.all %}
{% for f in d.f_set.all %}
{% endfor %}
{% endfor %}
{% endfor %}
как уменьшить количество подсказок в базе данных? Можно ли так использовать Prefetch или я ошибаюсь?
querset = B.objects.select_related(
'c'
).prefetch_related(
Prefetch('c__d_set__f_set')
).filter(
a=a_instance
)
django = 2.2
спасибо