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

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

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数据库类型
自增 AutoField int
布尔 BooleanField tinyint
NullBooleanField tinyint
字符 CharField varchar
TextField longtext
数字 IntegerField int
DecimalField decimal
FloatField double
日期和时间 DateField date
TimeField time
DateTimeField datetime
文件 FileField varchar
ImageField varchar

猜你喜欢

转载自blog.csdn.net/q295657451/article/details/80156472
今日推荐