Django DetailView模板默认字段值不起作用

时间:2012-04-04 17:16:57

标签: django templates django-templates detailview

我在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 %}

在这种情况下,默认值不起作用,并且在模板中显示“无”而不是“未通知”。

你知道一个简单的方法吗?

1 个答案:

答案 0 :(得分:2)

我猜您在str模型方法中转换为get_fields。如果不是这样,请发布您的get_fields方法。