Django model字段类型参考列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django model字段类型参考列表相关的知识,希望对你有一定的参考价值。

  1. f=models.CharField(max_length=None[, **options])                          #varchar
  2. f=models.EmailField([max_length=75, **options])                              #varchar
  3. f=models.URLField([verify_exists=True, max_length=200, **options])    #varchar
  4. f=models.FileField(upload_to=None[, max_length=100, **options])    #varchar
  5.                                                                                                                 #upload_to指定保存目录可带格式,
  6. f=models.ImageField(upload_to=None[, height_field=None, width_field=None, max_length=100, **options])
  7. f=models.IPAddressField([**options])                                          #varchar
  8. f=models.FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) #varchar
  9. f=models.SlugField([max_length=50, **options])                                     #varchar,标签,内含索引
  10. f=models.CommaSeparatedIntegerField(max_length=None[, **options])    #varchar
  11. f=models.IntegerField([**options])                                                         #int
  12. f=models.PositiveIntegerField([**options])                                             #int 正整数
  13. f=models.SmallIntegerField([**options])                                                #smallint
  14. f=models.PositiveSmallIntegerField([**options])                                    #smallint 正整数
  15. f=models.AutoField(**options)                                                              #int;在Django代码内是自增
  16. f=models.DecimalField(max_digits=None, decimal_places=None[, **options])    #decimal
  17. f=models.FloatField([**options])                                                               #real
  18. f=models.BooleanField(**options)                                                             #boolean或bit
  19. f=models.NullBooleanField([**options])                                                     #bit字段上可以设置上null值
  20. f=models.DateField([auto_now=False, auto_now_add=False, **options])    #date
  21.                                                                                                                           #auto_now最后修改记录的日期;auto_now_add添加记录的日期,
  22.                                                                                                                           #修改时此时间不发生变化 
  23. f=models.DateTimeField([auto_now=False, auto_now_add=False, **options])  #datetime
  24. f=models.TimeField([auto_now=False, auto_now_add=False, **options])    #time
  25. f=models.TextField([**options])                                                              #text
  26. f=models.XMLField(schema_path=None[, **options])                              #text
  27. f=models.ForeignKey(othermodel[, **options])                                       #外键,关联其它模型,创建关联索引
  28. f=models.ManyToManyField(othermodel[, **options])                             #多对多,关联其它模型,创建关联表
  29. f=models.OneToOneField(othermodel[, parent_link=False, **options])    #一对一,字段关联表属性

 

以上是关于Django model字段类型参考列表的主要内容,如果未能解决你的问题,请参考以下文章

django models的字段类型

尝试在 Django 中使用外键列表创建 PostgreSQL 字段

django的Model 模型中常用的字段类型

Django ForeignKey 字段类型

Django模型类之models字段类型和参数以及元数据meta

Django框架——模型(数据库操作)