2013-02-21 97 views
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 %} 

当我渲染模板,期待看到一个字典对象或类似这样的东西。但一无所获。有什么想法?

回答

0

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

相关问题