1

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

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

你知道修复它的简单方法吗?

4

1 回答 1

2

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

于 2012-04-04T17:53:31.670 回答