djang-模型属性介绍

模型中 常见的 属性 类型

  • CharField varchar
    • EmailField
    • SlugField
    • URLField
  • IntegerField int
  • FloatField float
  • DateField date
  • DateTimeField datetime
  • TimeField time
  • TextField text
  • BinaryField longblob

  • FileField varchar
  • ImageField varchar

  • BooleanField boolean

  • AutoField (专门用来定义主键使用的)

模型中 常见的 属性 的 属性

  • name : 设置属性名,用来替代 属性 (不用)

和数据库字段有关系的

  • max_length: 设置字符串长度,如果使用 CharField,必须指定
  • unique : 给属性对应的字段 添加 唯一 约束
  • null : 默认是False, 代表非空,会给字段添加一个 非空约束
  • db_column : 设置字段名,默认和属性名保持一致
  • default : 用来设置默认值
  • primary_key : 用来设置某个属性是否是主键,(一般不用)
  • auto_created : 是否 自动增长 (一般不用)

和页面数据校验有关系的

  • verbose_name: 在 admin 后台管理中,显示的名字
  • blank :代表该字段是否必传,默认是 False,代表必传
  • help_text : 在表单上输入内容的提示信息

和 日期 相关的属性

  • auto_now : 代表插入日期的时候,会以当前系统时间作为值插入到表中

猜你喜欢

转载自www.cnblogs.com/hylone/p/11897449.html