Django数据模型--字段整理

一、字段

1.CharField: 字段数据类型为字符串

2.IntegerField: 字段数据类型为整形

3.BooleanField: 布尔类型

4.NullBooleanField: 允许为空的布尔类型

5.DateField: 日期类型

6.DateTimeField: 日期时间类型

7.EmailField: 字符串类型(正则表达式类型)

8.TextField: 长字符串类型

9.BinaryField: 二进制类型

10.ImageField: 图片

11.FielPathField: 文件

12.SlugField: 字母数字符号等

class Test(models.Model):
    test = models.CharField(max_length=)

二、参数

1.max_length: 字段允许最大字符

2.null=Ture/False: 数据库中的字段是否为空

3.blank=True/False:  django后台添加数据时是否允许空值

4.primary_key=True :主键,在没有设置AutoField的字段,默认添加自增的id列为主键,对AutoField进行设置primary_key可以自定义主键

5.default :设置默认值,对于一些固定的字段无效

6.verbose_name: 后台Admin中的显示名称

7.name: 数据库中字段名称

8.unique: 是否重复

9.editable: 在admin中是否可以编辑

10.auto_now: 用于TimeField和DatetimeField字段中,自动创建当前操作的时间,使用后不可修改

11.auto_now_add: 和auto_now用法基本相同,主要区别是自动创建最初创建操作的时间

12.choice:字段值得固定选项

TYPE = ( (‘weibo‘, ‘微博‘), (‘google‘, ‘谷歌‘), (‘github‘, ‘GitHub‘), (‘facebook‘,
‘FaceBook‘),)
type = models.CharField(‘类型‘, max_length=10, choices=TYPE, default=‘a‘)

原文地址:https://www.cnblogs.com/wangjunget/p/9733440.html

时间: 2024-10-18 00:52:20

Django数据模型--字段整理的相关文章

【Python】Django数据模型、级联删除、级联更新、ER图导出等

在本文中,我们将向读者详细介绍如何在更新和删除父表数据的同时,触发有关子表数据的级联更新和删除操作.您将看到当使用InnoDB表的时候,借助于外键约束就可以轻松搞定这一过程. 一.利用外键约束更新并删除MySQL中的数据 我们知道,开发能够维护多个表的完整性的数据库驱动的应用程序是一件非常复杂的事情--即使应用程序所面对的是当前最流行的开源关系型数据库管理系统MySQL服务器时也不例外.如果一个应用程序必须处理多个数据库表,而这些表之间有存在着某些预定义的关系,这时一旦父表中的数据被更新或者删除

django models 类型整理 version:1.8.3

django models 类型整理 version:1.8.3 网上百度到的最上面的一篇已经是11年的了,django变化很大,现在把1.8.3版的models类型大致整理了下贴出来 普通键部分 Field Params in database attention AutoField **options integer 在django代码内是自增 BooleanField **options boolean\bit   BinaryField [**options] blob   BigInt

django数据模型中关于on_delete, db_constraint的参数说明

django数据模型中关于on_delete, db_constraint的参数说明 # 半夜撸代码 正在一顿操作猛如虎的时候,发现删了其中一张表的某条记录,结果发现其他表跟这个字段的关联的也都被删除,我已经写了db_constraint=False 难道我用错了,最后只能查资料,原来想断关联还想连表查询做这个是不够的,还需要null=True, blank=True,on_delete=models.SET_NUL这里我之前写的是on_delete=models.CASCADE 默认级联删除,

django Forgienkey字段 在前台用js做处理

在我做的项目中有个选择省城市的选项,这两个字段的关系是一对多的关系class Province(models.Model): # 省会      name = models.CharField(max_length=30) class City(models.Model): #城市      name = models.CharField(max_length=30)       province = models.ForeignKey(Province) 前台代码:<html><hea

某种业务场景下,将一个工作区的多个字段整理到一个内表中

1 DATA:num TYPE i. 2 CONSTANTS: times TYPE i VALUE 29. 3 DATA: BEGIN OF ih_lgty, 4 lgty TYPE lgtyp, 5 END OF ih_lgty, 6 it_lgty LIKE TABLE OF ih_lgty. 7 FIELD-SYMBOLS: <lgty> TYPE any, 8 <t334t> LIKE t334t. 9 10 DATA:lh_t334t LIKE t334t, 11 lt

Django model字段类型清单

转载:<Django model字段类型清单> Django 通过 models 实现数据库的创建.修改.删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长.你通常不需要直接使用这个字段:如果你不指定主键的话,系统会自动添加一个主键字段到你的model.(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox. CharField:字符串字段,单行输入,用于较短的字符串,

django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, &quot;Unknown column &#39;api_config.project_id_id&#39; in &#39;field list&#39;&quot;)

问题原因是,修改字段后,同步失败了,然后执行查询的时候,就会提示这个错误,这个字段没有 最暴力的方法可以直接在数据库中修改字段,但是修改后,models没同步,可能会存在问题,因此开始我的百度之旅(这个问题网上资料还真的挺少的) 方法一,不要犹豫,重启大法,关闭项目,关闭开发工具,从新打开,这个方法好像不行 方法二,删除大法,因为django有models在,数据库建表还是很容易的,只不过是数据丢失了,对我我这种不正经的开发来说,无关紧要咯 所以,我删除了库,删除了django生成的migrat

Django 数据模型的字段列表整理

一个模型最重要也是唯一必需的部分,是它定义的数据库字段. 字段名称限制: 1.一个字段名不能是一个Python保留字,因为那样会导致一个Python语法错误. 2.一个字段名不能包含连续的一个以上的下划线,因为那是Django查询语句的语法. 字段列表纵览表 字段名 参数 意义 AutoField 一个能够根据可用ID自增的 IntegerField BooleanField 一个真/假(true/false)字段 CharField (max_length) 一个字符串字段,适用于中小长度的字

Django数据模型——数据库字段类型

字段 一个模型最重要也是唯一必需的部分,是它定义的数据库字段 字段名称限制 1.字段名不能是pythohn保留字,这样会导致python语法错误 2.字段不能包含连续一个以上的下划线,这样会和Django查询语句语法冲突 数据库列的类型 AutoField 指一个能够根据可用ID自增的 IntegerField .通常你不用直接使用它,如果你没有指定主键的话,系统会自动在你的模型中加入这样的主键. BooleanField 一个真/假(true/false)字段. CharField 一个字符串