我有这个html文件:
<form method='POST'>
{% csrf_token %}
<input name='foo'/>
<button type="submit">submit</button>
</form>
现在,想象一下这个表单后面有css属性,我只想要一个可以配置一些输入的表单。举个例子。该字段是必需的,最小长度为10个字符等。
我怎么能用Django表格来解决这个问题?
是这样的:
from django import forms
class inputform(forms.Form):
input_line = forms.CharField(max_length=20, min_length=10, name='foo')
我如何将其应用于vies.py以及如何将错误输出到html?
感谢您的回复。
答案 0 :(得分:1)
你可以试试这个。
class inputForm(forms.Form):
input_line = forms.CharField(max_length=30, widget=forms.TextInput(attrs={'class' : 'input-field form-control'}))
def clean(self, *args, **kwargs):
cleaned_data = super(inputForm, self).clean()
my_input = self.cleaned_data.get("input_line")
if not my_input:
raise forms.ValidationError('This field is required')
if len(my_input) < 10:
raise forms.ValidationError('the min length is 10 character')
return cleaned_data
clean()方法用于验证表单输入。