- <1> CharField 字符串字段, 用于较短的字符串.
 CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数.
- <2> IntegerField
 用于保存一个整数
- <3> FloatField  一个浮点数. 必须 提供两个参数:
- max_digits    总位数(不包括小数点和符号)
- decimal_places    小数位数
 举例来说,- 要保存最大值为 999 (小数点后保存2位),models.FloatField(..., max_digits=5, decimal_places=2)
 - 要保存最大值一百万(小数点后保存10位)的话:models.FloatField(..., max_digits=19, decimal_places=10)
 admin 用一个文本框(input type="text")表示该字段保存的数据.
 
- <4> AutoField 一个 IntegerField, 添加记录时它会自动增长。
 自定义一个主键:my_id=models.AutoField(primary_key=True)
 如果不指定主键的话,系统会自动添加一个主键字段到你的 model.
- <5> BooleanField 布尔字段,值为True或False
- <6> TextField 一个容量很大的文本字段,一般大段文本(超过4000个字符)才使用。
- <7> EmailField 一个带有检查Email合法性的 CharField,不接受 maxlength 参数。
- <8> DateField  一个日期字段.日期参数auto_now表示每次保存对象时,自动设置该字段为当前时间。
 参数auto_now_add表示当对象第一次被创建时自动设置当前。
 参数auto_now_add和auto_now是相互排斥的,一起使用会发生错误。
- <9> DateTimeField 一个日期时间字段. 类似 DateField 支持同样的附加选项.
- <10> FileField 一个文件上传字段,在数据库中本质上保存的仅仅是文件在项目中的存储路径!!
- <11> ImageField 类似 FileField, 不过要校验上传对象是否是一个合法图片。
- <12> URLField 用于保存 URL. 若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在( 即URL是否被有效装入且
 没有返回404响应)。 admin 用一个 input type="text" 文本框表示该字段保存的数据(一个单行编辑框)
- <13> NullBooleanField 类似 BooleanField, 不过允许 NULL 作为其中一个选项. 推荐使用这个字段而不要用 BooleanField 加 null=True 选项
 admin 用一个选择框 select (三个可选择的值: "Unknown", "Yes" 和 "No" ) 来表示这种字段数据.
- <14> XMLField 一个校验值是否为合法XML的 TextField,必须提供参数: schema_path, 它是一个用来校验文本的 RelaxNG schema #的文件系统路径.
- <15> FilePathField 可选项目为某个特定目录下的文件名. 支持三个特殊的参数, 其中第一个是必须提供的.
- path    必需参数. 一个目录的绝对文件系统路径. FilePathField 据此得到可选项目.
- match    可选参数. 一个正则表达式, 作为一个字符串, FilePathField 将使用它过滤文件名.
- recursive 可选参数.要么 True 要么 False. 默认值是 False. 是否包括 path 下面的全部子目录.
 这三个参数可以同时使用.
 
- <16> IPAddressField 一个字符串形式的 IP 地址, (i.e. "24.124.1.30").
- <17> CommaSeparatedIntegerField 用于存放逗号分隔的整数值. 类似 CharField, 必须要有maxlength参数.
 
             
            posted @ 
2021-12-01 22:16 
下个ID见 
阅读(
27) 
评论() 
 
收藏 
举报