• Django所包含属性


    Django包含的属性

    定义属性
    概述:
      1、django根据属性的类型确定以下信息
      2、当前选择的数据库支持字段的类型
      3、渲染管理表单时使用的默认html空间
      4、在管理站点最低限度的验证

    注意:

      属性命名限制
      遵循标识符规则
      由于django的查询方式,不允许使用连续的下划线

        Django会为表增加的主键列,每个模型只能有一个主键列,如果选项设置莫属性为主键列后,则django不会再生成默认的主键列
    库:
      定义属性时,需要字段类型,字段类型被定义到django.db.models.fields目录下,为了方便使用,被导入到django.db.models中

      使用方式:
        导入from django.db import models
        通过models.Field创建字段类型的对象,赋值给属性

      逻辑删除:
        对于重要的数据都叫逻辑删除,不做物理删除,实现方法是定义isDelete属性,类型为BooleanField.默认值为false

    字段类型:

    AutoField:
      一个根据实际ID自动增长的IntegerField.通常不指定,如果不指定:一个主键字段将自动添加到模型中
      CharField(max_length=字符长度),字符串,默认的表单样式是TextInput

     

    TextField:
      大文本字段,一般超过4000使用,默认的表单控件是Texttarea


    IntegerField:
      整数


    DecimalField(max_digits=None,decimal_placces=None):
      使用python的Decimal实例表示的十进制浮点数

    参数说明:
        DecimalField.max_digits
          位数总数
        DecimalField.decimal_places
          小数后的数字位数

    FloatField:
      用python的float实例来表示的浮点数

     

    BooleanField:
      true/false字段,此字段默认表单控制的是CheckboxInput


    NullBooleanField:
      支持null,true,false三种值

     

    DateField([auto_now=false,auto_now_add=False]):
      使用python的datetime.date实例表示的日期

    参数说明:
      DateField.auto_now
        每次保存对象时,自动设置该字段为当前时间,用于“最后一次修改”的时间戳,它总是使用当前日期,默认为false
      DateField.auto_now_add
        当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认值为false



    注意:
      该字段默认对应的表单控件是一个Textinput,在管理员站点添加了一个javaScript写的日历控件,和一个“Today”的快捷按钮,包含了一个额外的invalid_date错误消息键

      aut_now_add,auto_now,and default这些设置是相互排斥的,他们之间的任何组合将会发生错误的结果


    TimeField:
      datetime实例表示的日期和时间,参数同DateField

     

    DateTimeField:
      使用Python的datetime.
      datetime实例表示的日期和时间,参数同DateField

    FieldField:
      一个上传文件的字段

    ImageField:
      继承了FieldField的所有属性和方法,单对上传的对象进行校验,
      确保他是一个有效的image


    字段选项:
     概述:
       1、通过字段选项,可以实现对字段的约束
       2、在字段对象时通过关键字参数指定
      null值:如果为True,Django将控制以NULL存储到数据库中,默认值是false

      blanke 值:如果为true,则该字段允许为空白,默认值是false

      注意:null是数据库范畴的概念,blank是表单验证范畴的

      db_column:字段的名称,如果没有指定,则使用属性的名称

      db_index:若值为True,则在表中会为此字段创建索引

      default:默认值
      unique:唯一约束值

     

     

    喜欢的可以打赏!!!
  • 相关阅读:
    Substrings(hdu 4455)
    打砖块(codevs 1257)
    AFO
    愿 你 出 走 半 生 , 归 来 仍 是 少 年
    洛谷 2691逃离
    51Nod 1021 石子归并
    洛谷 P3047 [USACO12FEB]附近的牛Nearby Cows
    codevs 2072 分配房间
    codevs 1388 砍树
    codevs 1288 埃及分数
  • 原文地址:https://www.cnblogs.com/despatch/p/10827159.html
Copyright © 2020-2023  润新知