0

投稿フォームがあり、テンプレート レイヤーでいくつかのカスタム値をレンダリングしたいと考えています。私の投稿フォームは次のようなものです:

class PageForm(forms.ModelForm):
    language = ...
    translation_of = ...

    def __init__(self, *args, **kwargs):
        super(PageForm, self).__init__(*args, **kwargs)
        self.fields['language'].wrapper_attrs = {'class': 'left'}
        self.fields['translation_of'].wrapper_attrs = {'class': 'right'}

私のテンプレートは次のようなものです:

{% for field in form %}
    >> {{ field.wrapper_attrs }}
{% endfor %}

そのテンプレートをレンダリングすると、辞書オブジェクトまたはこのようなものが表示されることを期待しています。しかし、何も得られません。アイデアはありますか?

4

1 に答える 1

0

フォームのインスタンス化後、元のインスタンスの代わりにを__getitem__()返し__iter__()ます。レンダリング用なので、試してみることができますBoundFieldFieldBoundField"A Field plus data"{{ field.field.wrapper_attrs }}

于 2013-02-21T12:35:27.080 に答える