modelform
使用方法同form组件,包括局部钩子、全局钩子
class StudentList(ModelForm): class Meta: model =Student #对应的Model中的类 fields = "__all__" #字段,如果是__all__,就是表示列出所有的字段 exclude = None #排除的字段 error_messages = { 'name':{'required':"用户名不能为空",}, 'age':{'required':"年龄不能为空",}, } from django.forms import widgets as wid #因为重名,所以起个别名 widgets = { "name":wid.Textarea(attrs={"class":"c1"}) #还可以自定义属性 } labels= { #labels,自定义在前端显示的名字,如果模型表中有verbose_name,可以不用写 "name":"用户名" }
ps:
类的封装与函数的封装是类似的, 前将代码拷贝过去 ,然后确定哪里缺什么就补什么
批量插入数据
bulk_create([obj1,obj2,obj3])
自动保存get请求参数
request.GET不允许修改,可以通过深拷贝进行修改
username=jason&password=123
request.GET.urlencode() 将“字典”格式数据转换成符合urlencoded编码格式