Django有一个十分重要的特色功能就是将表单功能独立了出来,使得表单构造和验证更加灵活可控。其实际使用方法如下:
首先,在app目录下新建forms.py文件,内容如下:
from django import forms class LoginForm(forms.Form): username = forms.CharField(label='用户名', max_length = 50) password = forms.CharField(label='密码', max_length = 50)
然后,在views.py有如下代码
from .forms import LoginForm # 引入该表单 def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): # 判断合法性 return HttpResponse('数据合法') else: form = LoginForm() return render(request, 'login.html', {'form': form}
最后,在templates里面这样使用:
默认的form表单没有任何的css样式,如果要让默认的表单拥有bootstrap样式,那么可以使用django-bootstrap3这个库,不仅提供了表单的bootstrap样式,而且还提供了bootstrap其它组件的样式,文档见http://django-bootstrap3.readthedocs.org/en/latest/templatetags.html#bootstrap-form
1.给表单添加样式,例如:
username = forms.CharField(label='用户名', max_length = 50, widget = forms.TextInput(attrs={'class': 'one'}))