Django框架之ORM常用字段及参数
在Django的模型(Model)中,每个字段都是一个类,表示数据库中的一个字段类型,并且每个字段类型都有自己的一些常用参数。
以下是一些常用的字段类型及其参数:
CharField(Field)
- max\_length: 字符的最大长度
IntegerField(Field)
- 用于保存一个整数
FloatField(Field)
- 用于保存一个浮点数
AutoField(Field)
- 一个 IntegerField ,添加记录时,会自动增加
BooleanField(Field)
- 用于保存布尔值
TextField(Field)
- 用于保存大段文本
EmailField(CharField)
- 用于保存email地址
DateField(DateTimeCheckMixin, Field)
用于保存日期
- auto\_now: 当对象被保存时,自动将该字段的值设置为当前时间
- auto\_now\_add: 当对象首次被创建时,自动将该字段的值设置为当前时间
TimeField(Field)
- 用于保存时间
DecimalField(Field)
用于保存小数
- max\_digits: 数字的最大位数
- decimal\_places: 小数的位数
FileField(Field)
用于保存上传的文件
- upload\_to: 上传文件的保存路径
ImageField(FileField)
- 用于保存图片,继承了FileField的所有属性
SlugField(CharField)
- 只能包含字母,数字,下划线和连字符
URLField(CharField)
- 用于保存URL
NullBooleanField(Field)
- 允许NULL,True,False
ForeignKey(ForeignObject)
用于创建多对一的关系
- on\_delete: 当关联的对象被删除时,如何处理当前模型中的外键字段
OneToOneField(ForeignKey)
- 用于创建一对一的关系
ManyToManyField(RelatedField)
- 用于创建多对多的关系
AutoSlugField(SlugField)
用于自动生成slug
- populate\_from: 自动从哪个字段生成slug
CommaSeparatedIntegerField(CharField)
- 用于保存逗号分隔的整数
IPAddressField(Field)
- 用于保存IP地址
FilePathField(Field)
用于保存文件路径
- path: 文件路径
- match: 正则匹配
- recursive: 是否包含子目录
UUIDField(Field)
- 用于保存UUID
XMLField(TextField)
- 用于保存XML
JSONField(TextField)
- 用于保存JSON
以上是一些常用的字段类型及其参数,具体使用时需要根据实际需求选择合适的字段类型并设置合适的参数。
评论已关闭