【发布时间】:2016-04-29 14:46:29
【问题描述】:
给定一个表单,我想使用 django-crispy-forms 将一些字段包装在 Div 中。
class SignupForm(forms.Form):
def __init__(self, *args, **kwargs):
super(SignupForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'POST'
self.helper.form_action = ''
self.helper.add_input(Submit('submit', 'Create Account', css_class="btn-success"))
self.helper.layout = Layout(
Div(
'username',
'password',
css_class="col-md-6"
),
Div(
'name',
'age',
css_class="col-md-4"
),
),
username=forms.CharField(max_length=128)
password=forms.CharField(max_length=128, widget=forms.PasswordInput())
name=forms.CharField(max_length=128)
age=forms.IntegerField(required=False)
但是,在视图中,当我使用{% crispy form %} 时,它会抛出错误'tuple' object has no attribute 'fields'。
我怀疑我的 Layout 未正确实例化,但无法从此处移动。
【问题讨论】: