Django(17)ORM——字段

  • <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)  评论(0)    收藏  举报