【发布时间】:2011-07-24 18:38:04
【问题描述】:
我有一个非常大的 ModelForm 并且想要实现 Ketchup jquery validation。我必须在我想要验证的每个表单字段中添加一个data-validate=,至少可以说它变得很费力。
目前我有这样的事情:
class AuthorForm(forms.ModelForm):
class Meta:
model = Author
def __init__(self, *args, **kwargs):
super(AuthorForm, self).__init__(*args, **kwargs)
self.fields['name'].widget.attrs['data-validate'] = 'validate(required)'
self.fields['email'].widget.attrs['data-validate'] = 'validate(required, email)'
self.fields['is_alive'].widget.attrs['data-validate'] = 'validate(minselect(1))'
self.fields['telephone'].widget.attrs['class'] = 'telephone'
self.fields['telephone'].widget.attrs['data-validate'] = 'validate(required)'
但是还有大约 20 个字段要处理,我想知道是否有更简单的方法可以将这些属性添加到我想要验证的字段中。 (并非所有字段都必须验证,它们可以为空)
【问题讨论】:
标签: jquery django django-forms