我在django模板中使用'| default'时遇到问题。
如果我这样做(它有效):
<tr>
<td>{% trans 'NAMEOFTHEFIELD' %}:</td>
<td>{{ object.nameofthefield|default:"Not informed" }}</td>
</tr>
但我有很多领域,所以我这样做:
{% for name, value in object.get_fields %}
{% if value %}
<tr>
<td>{% trans name %}:</td>
<td>{{ value|default:"Not informed" }}</td>
</tr>
{% endif %}
{% endfor %}
在这种情况下,默认值不起作用,并且在模板中显示“无”而不是“未通知”。
你知道一个简单的方法吗?
答案 0 :(得分:2)
我猜您在str
模型方法中转换为get_fields
。如果不是这样,请发布您的get_fields
方法。