0

我有一个 Post 表单,我想在模板层呈现一些自定义值。我的帖子表单是这样的:

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 %}

当我渲染该模板时,期望看到一个 dict 对象或类似的东西。却一无所获。有什么想法吗?

4

1 回答 1

0

在表单实例化之后,它__getitem__()__iter__()返回 aBoundField而不是原始Field实例。BoundField用于"A Field plus data"渲染,因此您可以尝试{{ field.field.wrapper_attrs }}

于 2013-02-21T12:35:27.080 回答