models.AutoField
- 自增列 = int(11)
- 如果没有的话,默认会生成一个名称为 id 的列
- 如果要显式的自定义一个自增列,必须设置primary_key=True。
models.CharField
- 字符串字段
- 必须设置max_length参数
models.BooleanField
- 布尔类型=tinyint(1)
- 不能为空,可添加Blank=True
models.ComaSeparatedIntegerField
- 用逗号分割的数字=varchar
- 继承CharField,所以必须 max_lenght 参数
models.DateTimeField
- 日期时间类型 datetime
- 同DateField的参数
models.Decimal
- 十进制小数类型 = decimal
- DecimalField.max_digits:数字中允许的最大位数
- DecimalField.decimal_places:存储的十进制位数
models.EmailField
- 一个带有检查 Email 合法性的 CharField
models.FloatField
- 浮点类型 = double
models.TextField
- 大文本。默认对应的form标签是textarea。
models.IntegerField
- 整形
models.GenericIPAddressField
- 一个带有检查 IP地址合法性的 CharField
models.NullBooleanField
- 允许为空的布尔类型
models.PositiveIntegerFiel
- 正整数
models.PositiveSmallIntegerField
- 正smallInteger
models.SlugField
- 减号、下划线、字母、数字
models.SmallIntegerField
- 数字
- 数据库中的字段有:tinyint、smallint、int、bigint
models.TimeField
- 时间 HH:MM[:ss[.uuuuuu]]
models.URLField
- 一个带有URL合法性校验的CharField。
models.BinaryField
- 二进制
- 存储二进制数据。不能使用filter函数获得QuerySet。
models.ImageField
- 图片
- ImageField.height_field、ImageField.width_field:如果提供这两个参数,则图片将按提供的高度和宽度规格保存。
- 该字段要求 Python Imaging 库Pillow。
- 会检查上传的对象是否是一个合法图片
models.FileField(upload_to=None[, max_length=100, ** options])
- 文件
- FileField.upload_to:一个用于保存上传文件的本地文件系统路径,该路径由 MEDIA_ROOT 中设置
- 这个字段不能设置primary_key和unique选项.在数据库中存储类型是varchar,默认最大长度为100
models.FilePathField(path=None[, math=None, recursive=False, max_length=100, **options])
- FilePathField.path:文件的绝对路径,必填
- FilePathField.match:用于过滤路径下文件名的正则表达式,该表达式将用在文件名上(不包括路径)。
- FilePathField.recursive:True 或 False,默认为 False,指定是否应包括所有子目录的路径。