Есть ли способ подсчета в шаблоне Django на втором глубоком наборе запросов, подключенном через FK / M2M? Например,
Модель A соответствует FK для Модели B, а Модель B - M2M для Модели C
{% for C in Cs %}
{% for B in C %)
{% if B.A.all.count >= 2 %} B Has multiple A's!
{% else %} B only has 1 A! {% endif %}
{% endfor %}
{% endfor %}
По сути, я хочу посчитать количество A в пределах B, и если это 2 или более, просто отобразите «Несколько», поскольку их перечисление фактически нарушает мой шаблон. Но я не могу заставить его работать. В то же время у меня работает следующее DOES :
{% for C in Cs %}
{% if C.B.all.count >= 2 %} C has multiple B's!
{% else %} C only has 1 B! {% endif %}
{% endfor %}
Я просто не могу получить его на go на один набор запросов глубже. Любая помощь? Нужно ли делать это в представлениях?