Я хочу определить набор запросов. В оболочке это все хорошо, и я могу фильтровать колонку я хочу с:Где определить QuerySet в Django
pat1 = Patient.objects.get(pk=1)
pat1.examinationgeometry_set.filter(examination='FIRST')
теперь я хочу, чтобы определить QuerySet из нее, но я не знаю, где определить его и как. В представлениях, шаблонах, моделях? И как мне написать? Я знаю, что я должен определить его с помощью функции, но есть ли какая-либо функция из django для нее?
Идея этого запроса заключается в том, чтобы показать все результаты в моей базе данных с первого экзамена. Так что в моем шаблоне у меня есть что-н, как это:
{% if Patient.examinationgeometry_set.filter(examination='FIRST') %}
{% for geo in patient.examinationgeometry_set.all %}
<li> x: {{ geo.x }}<br/>
c: {{ geo.c }} <br/>
b: {{ geo.b}}<br/>
n: {{ geo.n}}<br/>
</li>
{% endfor %}
{% endif %}
Я благодарен за любой намек!
querysets, как правило, построены в представлении и передается на шаблон – e4c5
Вы не можете использовать фильтр в шаблонах. Вы должны сделать templatetags для данных фильтра из объекта модели. В противном случае отправьте отфильтрованные данные из представления в шаблоны –
вся логика относительно получения данных должна идти в представлениях, по сути, она не будет работать в шаблонах именно по этой причине. –