概述
Form 强大的数据验证
ModelForm 强大的数据验证 适中的数据库操作
自动显示所有字段小方法:
之前我们把字段放在前端显示都是这样:
{ {obj.name}}
{ {obj.emile}}
……一个字段需要写一句,如果字段非常多的话,很麻烦。
其实Form对象里面有个功能,可以帮我们一键生成相应标签,把对应字段显示出来,form里面有多少字段就列多少字段:
{ {as__p}} 这样生成的就是p标签
{ {as__table}} 还可以生成table
{ {as__ul}} ul 等等等等 只要把
Form验证到底强大在哪?
过程概述:
0.model里创建相应字段 以便验证:
class User(Form.form):
username=model.charField.clabe(label='用户名')
1.用户发送请求
2.后端收到请求,创建对象:obj=User(request.POST)
3.进行验证:obj.is__valid()
此时django内部会进行这样几件事:
①循环form中所有字段
②去用户请求中获取