我想在详细信息模板中显示数据库的值。由于我的模型:
class RiskFactor(models.Model):
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
examination = models.CharField(max_length=100,
choices=Examination_Choice,
default='notchosenyet')
hypertension = models.BooleanField(default=False)
diabetes = models.BooleanField(default=False)
我想过滤第一次检查的值,所以我设计了这样的模板:
<ul>
{% for rfac in patient.riskfactor_set.all %}
{% if rfac.examination == 'FIRST' %}
<li>Hypertension: {{ rfac.hypertension }}<br/>
Diabetes: {{ rfac.diabetes }}<br/>
</li>
{% endif %}
{% endfor %}
</ul>
但是我的详细信息页面中没有显示任何值。有任何想法吗?
更新:只是我的一个转储故障。由于我定义的选择,不得不写“ first”而不是“ FIRST”。
我将尝试以下操作以确保FIRST
数据库中的大小写正确。在视图中,将以下内容添加到您的上下文字典中:
context['factors'] = patient.riskfactor_set.filter(examination__iexact='first')
在您的模板中:
<ul>
{% for rfac in factors %}
<li>Hypertension: {{ rfac.hypertension }}<br/>
Diabetes: {{ rfac.diabetes }}<br/>
</li>
{% endfor %}
</ul>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句