我想定义一个queryset。在外壳它是所有罚款,我可以过滤我想用柱:在Django中定义QuerySet的位置
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 %}
我感谢每一个提示!
查询集一般都建在视图中,并传递到 – e4c5
不能在模板中使用过滤器的模板。您必须为模型对象的过滤器数据制作模板标签。否则,将过滤后的数据从视图发送到模板 –
所有与获取数据有关的逻辑都应该放在视图中,事实上,由于这个原因,它不适用于模板。 –