モデル:
completed = models.BooleanField(_('Completed'))
テンプレート:
{% if object.completed %}
<strong>{{ object.completed }}</strong>
{% endif %}
出力:
<strong>True</strong>
私が必要なもの:
<strong>Completed</strong>
モデル:
completed = models.BooleanField(_('Completed'))
テンプレート:
{% if object.completed %}
<strong>{{ object.completed }}</strong>
{% endif %}
出力:
<strong>True</strong>
私が必要なもの:
<strong>Completed</strong>
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 %}
{% if object.completed %}<strong>Completed</strong>{% endif %}
フォーム フィールドにラベル プロパティを追加することができます。
completed = forms.BooleanField(label=mark_safe('<strong>Completed</strong>'))
あなたが使用するとき、{{ form.completed.label }}
あなたは持っています<label><strong>Completed</strong></label>
オブジェクトインスタンスを使用してそれを取得できるとは思いません。modelForm
テンプレートにそのモデルの がある場合は、使用できます{{form.completed.label}}
私は単に使用します:
{% if object.completed %}
<p><strong>Completed</stromg></p>
{% else %}
<p><strong>Not Completed</strong></p>
{% endif %}