欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django的Field(字段)

程序员文章站 2023-01-14 21:31:09
字段 参数 sex_choice=((“F”,“FEMAL”),(“M”,’Male’),) #admin专用下拉选项 gender=models.CharFiled(max_length=2,choice=sex_choice) ......
 

字段

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
  对于参数,auto_now = true 则每次更新都会更新这个时间;auto_now_add 则只是第一次创建添加,之后的更新不再改变。
6、models.datetimefield  日期类型 datetime
  同datefield的参数
7、models.decimal  十进制小数类型 = decimal
  必须指定整数位max_digits和小数位decimal_places
8、models.emailfield  字符串类型(正则表达式邮箱) =varchar
  对字符串进行正则表达式
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.ipaddressfield  字符串类型(ip4正则表达式)
13、models.genericipaddressfield  字符串类型(ip4和ip6是可选的)
  参数protocol可以是:both、ipv4、ipv6
  验证时,会根据设置报错
14、models.nullbooleanfield  允许为空的布尔类型
15、models.positiveintegerfiel  正integer
16、models.positivesmallintegerfield  正smallinteger
17、models.slugfield  减号、下划线、字母、数字
18、models.smallintegerfield  数字
  数据库中的字段有:tinyint、smallint、int、bigint
19、models.textfield  字符串=longtext
20、models.timefield  时间 hh:mm[:ss[.uuuuuu]]
21、models.urlfield  字符串,地址正则表达式
22、models.binaryfield  二进制
23、models.imagefield   图片
24、models.filepathfield 文件

参数

1、null=true
  数据库中字段是否可以为空
2、blank=true
  django的 admin 中添加数据时是否可允许空值
3、primary_key = false
  主键,对autofield设置主键后,就会代替原来的自增 id 列
4、auto_now 和 auto_now_add
  auto_now   自动创建---无论添加或修改,都是当前操作的时间
  auto_now_add  自动创建---永远是创建时的时间
5、choices

sex_choice=((“f”,“femal”),(“m”,’male’),)    #admin专用下拉选项        

gender=models.charfiled(max_length=2,choice=sex_choice)

6、max_length
7、default  默认值
8、verbose_name  admin中字段的显示名称
9、name|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