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 に答える