zoukankan      html  css  js  c++  java
  • 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编码格式

  • 相关阅读:
    汇编实现点亮Led灯(2440)
    BootLoader(2440)核心初始化代码
    学习单片机的正确方法(转载)
    ARM-汇编指令集(总结)
    BootLoader的架构设计
    统计单词数(WordCount)
    OPcache
    phpcon china 2017听讲总结
    php-fpm进程内存泄漏
    mysql字符串的隐式转换导致查询异常
  • 原文地址:https://www.cnblogs.com/klw1/p/11299568.html
Copyright © 2011-2022 走看看