day-74CRM

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编码格式

原文地址:https://www.cnblogs.com/klw1/p/11299568.html