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 %}
この場合、デフォルト値は機能せず、テンプレートに「通知なし」ではなく「なし」と表示されます。
簡単に直せる方法知りませんか?