Django数据库模型字段类型汇总

Django数据库模型的字段类型汇总

models.CharField(max_length=250) #varchar,普通可变字符串
models.EmailField(max_length=100) #varchar,邮箱可变字符串
models.URLField(verify_exists=True, max_length=200,) #varchar,URL可变字符串
models.IPAddressField(max_length=100) #varchar, IP
models.FilePathField(path=None, match=None, recursive=False, max_length=100,) #varchar,文件路径
models.SlugField(max_length=50,) #varchar,索引标签

models.IntegerField() #int
models.PositiveIntegerField() #int 正整数
models.SmallIntegerField() #smallint
models.PositiveSmallIntegerField([**options]) #smallint 正整数
models.AutoField() #int;一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model
models.DecimalField(max_digits=None, decimal_places=None) #decimal
models.FloatField() #real

models.BooleanField() #boolean或bit,布尔类型
models.NullBooleanField() #bit字段上可以设置上null值

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

models.TextField() #text
models.XMLField(schema_path=None)#text

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

#详细介绍参考:http://www.cnblogs.com/lhj588/archive/2012/05/24/2516040.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注