django 模型字段类型总结及数据库对应

本文详细总结了Django模型中各种字段类型的使用,包括CharField、EmailField、URLField等字符串类型,IntegerField、PositiveIntegerField等数值类型,以及DateField、DateTimeField等时间类型,并介绍了它们在数据库中的对应数据类型。此外,还涵盖了ForeignKey、ManyToManyField和OneToOneField等关系型字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

——————————————————————————–

models.CharField(max_length=None[, **options])    #varchar

models.EmailField([max_length=75, **options])    #varchar
models.URLField([verify_exists=True, max_length=200, **options])    #varchar
models.FileField(upload_to=None[, max_length=100, **options])    #varchar

models.IPAddressField([**options])    #varchar
models.FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) #varchar

models.SlugField([max_length=50, **options])    #varchar,标签,内含索引

models.CommaSeparatedIntegerField(max_length=None[, **options])    #varchar

——————————————————————————–

#upload_to指定保存目录可带格式,
models.ImageField(upload_to=None[, height_field=None, width_field=None, max_length=100, **options])

——————————————————————————–

models.IntegerField([**options])    #int
models.PositiveIntegerField([**options])    #int 正整数
models.SmallIntegerField([**options])    #smallint
models.PositiveSmallIntegerField([**options])    #smallint 正整数
models.AutoField(**options)    #int;在Django代码内是自增
models.DecimalField(max_digits=None, decimal_places=None[, **options])    #decimal
models.FloatField([**options])    #real

models.BooleanField(**options)    #boolean或bit

models.NullBooleanField([**options])    #bit字段上可以设置上null值

——————————————————————————–

models.DateField([auto_now=False, auto_now_add=False, **options])    #date
#auto_now最后修改记录的日期;auto_now_add添加记录的日期
models.DateTimeField([auto_now=False, auto_now_add=False, **options])    #datetime
models.TimeField([auto_now=False, auto_now_add=False, **options])    #time

——————————————————————————–

models.TextField([**options])    #text
models.XMLField(schema_path=None[, **options])    #text

——————————————————————————–
models.ForeignKey(othermodel[, **options])    #外键,关联其它模型,创建关联索引
models.ManyToManyField(othermodel[, **options])    #多对多,关联其它模型,创建关联表
models.OneToOneField(othermodel[, parent_link=False, **options])    #一对一,字段关联表属性


分类模型属性类型mysql数据库类型
自增AutoFieldint
布尔BooleanFieldtinyint
NullBooleanFieldtinyint
字符CharFieldvarchar
TextFieldlongtext
数字IntegerFieldint
DecimalFielddecimal
FloatFielddouble
日期和时间DateFielddate
TimeFieldtime
DateTimeFielddatetime
文件FileFieldvarchar
ImageFieldvarchar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值