zoukankan      html  css  js  c++  java
  • django之数据库models

    1. django 模型models 常用字段

            
    1、models.AutoField  
    •        自增列 = int(11)
    •        如果没有的话,默认会生成一个名称为 id 的列
    •        如果要显式的自定义一个自增列,必须设置primary_key=True。
     
    2、models.CharField  
    •        字符串字段
    •   必须设置max_length参数
     
    3、models.BooleanField   
    •        布尔类型=tinyint(1)
    •   不能为空,可添加Blank=True
     
    4、models.ComaSeparatedIntegerField  
    •        用逗号分割的数字=varchar
    •   继承CharField,所以必须 max_lenght 参数
     
    5、models.DateField
    •        日期类型 date
    •   DateField.auto_now:保存时自动设置该字段为现在日期,最后修改日期
    •        DateField.auto_now_add:当该对象第一次被创建是自动设置该字段为现在日期,创建日期。
     
    6、models.DateTimeField  
    •        日期时间类型 datetime
    •   同DateField的参数
     
    7、models.Decimal  
    •        十进制小数类型 = decimal
    •        DecimalField.max_digits:数字中允许的最大位数
    •        DecimalField.decimal_places:存储的十进制位数
     
    8、models.EmailField  
    •   一个带有检查 Email 合法性的 CharField
     
    9、models.FloatField  
    •        浮点类型 = double
     
    10、models.IntegerField  
    •        整形
     
    11、models.BigIntegerField  
    •        长整形
    •   integer_field_ranges = {
        'SmallIntegerField': (-32768, 32767),
        'IntegerField': (-2147483648, 2147483647),
        'BigIntegerField': (-9223372036854775808, 9223372036854775807),
        'PositiveSmallIntegerField': (0, 32767),
        'PositiveIntegerField': (0, 2147483647),
      }
     
    12、models.GenericIPAddressField  
    •         一个带有检查 IP地址合法性的 CharField
     
    13、models.NullBooleanField  
    •        允许为空的布尔类型
     
    14、models.PositiveIntegerFiel  
    •        正整数
     
    15、models.PositiveSmallIntegerField  
    •        正smallInteger
     
    16、models.SlugField  
    •        减号、下划线、字母、数字
     
    17、models.SmallIntegerField  
    •        数字
    •   数据库中的字段有:tinyint、smallint、int、bigint
     
    18、models.TextField  
    •         大文本。默认对应的form标签是textarea。
     
    19、models.TimeField  
    •        时间 HH:MM[:ss[.uuuuuu]]
     
    20、models.URLField  
    •         一个带有URL合法性校验的CharField。
     
    21、models.BinaryField  
    •        二进制
    •        存储二进制数据。不能使用filter函数获得QuerySet。
     
    22、models.ImageField   
    •        图片
    •        ImageField.height_field、ImageField.width_field:如果提供这两个参数,则图片将按提供的高度和宽度规格保存。
    •        该字段要求 Python Imaging 库Pillow。
    •        会检查上传的对象是否是一个合法图片。
     
    23、models.FileField(upload_to=None[, max_length=100, ** options])
    •        文件
    •        FileField.upload_to:一个用于保存上传文件的本地文件系统路径,该路径由 MEDIA_ROOT 中设置
    •        这个字段不能设置primary_key和unique选项.在数据库中存储类型是varchar,默认最大长度为100
     
    24、models.FilePathField(path=None[, math=None, recursive=False, max_length=100, **options])
    •        FilePathField.path:文件的绝对路径,必填
    •        FilePathField.match:用于过滤路径下文件名的正则表达式,该表达式将用在文件名上(不包括路径)。
    •        FilePathField.recursive:True 或 False,默认为 False,指定是否应包括所有子目录的路径。
    •        例如:FilePathField(path="/home/images", match="foo.*", recursive=True)
                             将匹配“/home/images/foo.gif”但不匹配“/home/images/foo/bar.gif”     

      


    2. django 模型models 字段常用参数
     
    1、null
    •         如果是True,Django会在数据库中将此字段的值置为NULL,默认值是False
     
    2、blank
    •   如果为True时django的 Admin 中添加数据时可允许空值,可以不填。如果为False则必须填。默认是False。
    •        null纯粹是与数据库有关系的。而blank是与页面必填项验证有关的
     
    3、primary_key = False
    •    主键,对AutoField设置主键后,就会代替原来的自增 id 列
     
    4、auto_now 和 auto_now_add
    •   auto_now   自动创建---无论添加或修改,都是当前操作的时间
    •   auto_now_add  自动创建---永远是创建时的时间
     
    5、choices
    •       一个二维的元组被用作choices,如果这样定义,Django会select box代替普通的文本框,
    •       并且限定choices的值是元组中的值
    •       GENDER_CHOICE = (
    •             (u'M', u'Male'),
    •             (u'F', u'Female'),
    •       )
    •       gender = models.CharField(max_length=2,choices = GENDER_CHOICE)
     
    6、max_length
    •         字段长度
     
    7、default
    •         默认值
     
    8、verbose_name  
    •        Admin中字段的显示名称,如果不设置该参数时,则与属性名。
     
    9、db_column  
    •        数据库中的字段名称
     
    10、unique=True  
    •       不允许重复
     
    11、db_index = True  
    •      数据库索引
     
    12、editable=True  
    •       在Admin里是否可编辑
     
    13、error_messages=None  
    •       错误提示
     
    14、auto_created=False  
    •       自动创建
     
    15、help_text  
    •       在Admin中提示帮助信息
     
    16、validators=[]
    •          验证器
     
    17、upload-to
    •         文件上传时的保存上传文件的目录
  • 相关阅读:
    一个票据打印实例
    页面刷新,保持页面位置
    HTML页面跳转
    DataTable帮助类
    使用cookie保存用户名状态
    DataTable实现数据统计
    Coolite Toolkit学习笔记九:表单布局控件FormLayout与FromPanel
    QQ趣事
    看到几篇关于Ajax介绍的文章,转贴过来
    积极的生活着
  • 原文地址:https://www.cnblogs.com/Dana-xiong/p/14716497.html
Copyright © 2011-2022 走看看