Django models中常用的数据类型有哪些?

2026-06-11 06:061阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计506个文字,预计阅读时间需要3分钟。

Django models中常用的数据类型有哪些?

字段类型控制:- 首先导入django.db.models.AutoField: - 一个IntegerField,添加记录时会自动增长。通常你不需要直接使用这个字段。- IntegerField: - 保存一个整数。- BooleanField: - 布尔字段,值为True或False。


字段类型控制:
首先

import django.db.models

  • AutoField:一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段;。
  • IntegerField:保存一个整数。
  • BooleanField:布尔字段,值为True或False。
  • NullBooleanField:支持Null、True、False三种值。
  • CharField(max_length=字符长度):字符串。
  • TextField:大文本字段,一般超过4000个字符时使用。
    • 参数max_length表示最大字符个数。
  • DecimalField(max_digits=None, decimal_places=None):十进制浮点数。
  • FloatField:浮点数。
    • 参数max_digits表示总位数。
    • 参数decimal_places表示小数位数。
  • DateField[auto_now=False, auto_now_add=False]):日期。
  • TimeField:时间,参数同DateField。
    • 参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。
    • 参数auto_now_add表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false。
    • 参数auto_now_add和auto_now是相互排斥的,组合将会发生错误。
  • DateTimeField:日期时间,参数同DateField。
  • FileField:上传文件字段。
  • ImageField:继承于FileField,对上传的内容进行校验,确保是有效的图片。

关系:
  1 一对多关系
    models.ForignKey() 外键约束
    定义在多类中
  2 多对多关系
    models.ManyToManyField()
    定义在哪一个都行

  3 一对一关系    models.OntoOneField()    定义在哪一个类都可以

Django models中常用的数据类型有哪些?

本文共计506个文字,预计阅读时间需要3分钟。

Django models中常用的数据类型有哪些?

字段类型控制:- 首先导入django.db.models.AutoField: - 一个IntegerField,添加记录时会自动增长。通常你不需要直接使用这个字段。- IntegerField: - 保存一个整数。- BooleanField: - 布尔字段,值为True或False。


字段类型控制:
首先

import django.db.models

  • AutoField:一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段;。
  • IntegerField:保存一个整数。
  • BooleanField:布尔字段,值为True或False。
  • NullBooleanField:支持Null、True、False三种值。
  • CharField(max_length=字符长度):字符串。
  • TextField:大文本字段,一般超过4000个字符时使用。
    • 参数max_length表示最大字符个数。
  • DecimalField(max_digits=None, decimal_places=None):十进制浮点数。
  • FloatField:浮点数。
    • 参数max_digits表示总位数。
    • 参数decimal_places表示小数位数。
  • DateField[auto_now=False, auto_now_add=False]):日期。
  • TimeField:时间,参数同DateField。
    • 参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。
    • 参数auto_now_add表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false。
    • 参数auto_now_add和auto_now是相互排斥的,组合将会发生错误。
  • DateTimeField:日期时间,参数同DateField。
  • FileField:上传文件字段。
  • ImageField:继承于FileField,对上传的内容进行校验,确保是有效的图片。

关系:
  1 一对多关系
    models.ForignKey() 外键约束
    定义在多类中
  2 多对多关系
    models.ManyToManyField()
    定义在哪一个都行

  3 一对一关系    models.OntoOneField()    定义在哪一个类都可以

Django models中常用的数据类型有哪些?