django表单申请设计的html元素

时间:2017-04-07 15:37:40

标签: html css django django-forms

我有这个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?

感谢您的回复。

1 个答案:

答案 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()方法用于验证表单输入。