6

モデル:

completed = models.BooleanField(_('Completed'))

テンプレート:

{% if object.completed %}
    <strong>{{ object.completed }}</strong>
{% endif %}

出力:

<strong>True</strong>

私が必要なもの:

<strong>Completed</strong>
4

5 に答える 5

9

yesnoまた、テンプレートフィルターもチェックしてください。使用法:

<strong>{{ object.completed|yesno:"Completed,Uncomplited" }}</strong>

また:

<strong>{{ object.completed|yesno:"Completed," }}</strong>

アップデート:

一方、いつでも独自のテンプレート フィルターを作成できます。たとえば、次のものはverbose_name指定されたフィールドの を返します。

foo_tags.py:

@register.filter()
def get_field_name(object, field):
    verbose_name = object._meta.get_field(field).verbose_name
    return verbose_name

template.html:

{% if object.completed %}
    <strong>{{ object|get_field_name:'completed' }}</strong>
{% endif %}
于 2012-09-10T05:00:45.583 に答える
2
{% if object.completed %}<strong>Completed</strong>{% endif %}
于 2012-09-10T04:46:05.917 に答える
1

フォーム フィールドにラベル プロパティを追加することができます。

completed = forms.BooleanField(label=mark_safe('<strong>Completed</strong>'))

あなたが使用するとき、{{ form.completed.label }}あなたは持っています<label><strong>Completed</strong></label>

于 2012-09-10T04:51:28.837 に答える
0

オブジェクトインスタンスを使用してそれを取得できるとは思いません。modelFormテンプレートにそのモデルの がある場合は、使用できます{{form.completed.label}}

于 2012-09-10T04:47:39.653 に答える
0

私は単に使用します:

{% if object.completed %}
    <p><strong>Completed</stromg></p>
{% else %}
    <p><strong>Not Completed</strong></p>
{% endif %}
于 2018-02-13T05:11:07.083 に答える