django / forms / forms.pyから:
def label_tag(self, contents=None, attrs=None):
..
def as_widget(self, widget=None, attrs=None, only_initial=False):
..
テンプレートから、次のようにlabel_tagを呼び出します。
{{ form.my_field.label_tag }}
ラベルを出力します。
それらの定義のように、それらのタグにどのように引数を提供する必要がありますか?たとえば、代替のラベルテキストとcssクラスを提供したいと思います。
私は次のようなことを試しました:
{{ form.my_field.label_tag contents='My alternative label' }}
しかし、それは私に与えます:
Could not parse the remainder: ' contents='My alternative label'' from 'form.code.label_tag contents='My alternative label''
同じことがattrsフィールドにも当てはまります。テンプレートからその値を指定できますか?cssクラスを提供したいと思います。cssクラスでは、現在フィルターを使用していますが、Djangoソースコードを調べているときに、label_tagとas_widgetにこれらの追加の引数があることに気付きました。そのため、テンプレートからそれらを提供できるのではないかと思います。
(AppEngineでDjango1.4を使用しています)