Eey*_*ore 10 python django validation django-forms
我想知道如何在表单验证失败时将.error类添加到输入元素(注册应用程序).
Luc*_*uca 28
如果要将错误CSS类放置为表单输入窗口小部件(而不是其容器),可以从以下窗体派生窗体类:
class StyledErrorForm(forms.Form):
def is_valid(self):
ret = forms.Form.is_valid(self)
for f in self.errors:
self.fields[f].widget.attrs.update({'class': self.fields[f].widget.attrs.get('class', '') + ' error'})
return ret
Run Code Online (Sandbox Code Playgroud)
Ken*_*ntH 26
它现在很简单 - Django 1.2中的新功能
只需在表单类上添加一个属性,就可以了.这个功能在"1.2中的新内容"注释中的文档中提到,但您可以在django.forms.forms.BoundField.css_classes
这里找到API参考的魔术,并举例说明:
class MyForm(forms.Form):
required_css_class = "required"
error_css_class = "error"
Run Code Online (Sandbox Code Playgroud)
小智 6
这可以通过您的模板完全完成.
您为要测试的每个表单域构建表单模板,您可以使用以下示例构造
<input type="text" class="reg-txt{% if form.fieldname.errors %} errors{% endif %}"/>
Run Code Online (Sandbox Code Playgroud)
这使您可以提供所需的界面,而无需修改视图和django表单代码.
归档时间: |
|
查看次数: |
8000 次 |
最近记录: |