Django模型中常用的字段类型及选项整理_为此字段选择适当的数据类型:isswimmer-程序员宅基地

技术标签: python  django  # Django  mysql  

常用字段类型:

模型字段名 说明 MySQL对应字段名
AutoField 自增字段,如果没有指定将自动添加一个名为"id"的自增主键字段 int(11)
IntegerField 整数字段 int
BigIntegerField 类似于IntegerField,一个64位的整数 bigint
SmallIntegerField 类似于IntegerField,-32768到32767 smallint
PositiveIntegerField 类似于IntegerField,但必须为正数或0 int
PositiveSmallIntegerField 类似于IntegerField,0到32767 smallint
BinaryField 用于存储原始二进制数据的字段。它可以分配bytes、bytearray或memoryview longblob
BooleanField 布尔值字段 tinyint(1)
CharField 字符串字段,从小到大的字符串。对于大量文本,请使用TextField。 varchar
DecimalField 固定精度的十进制数字 decimal
EmailField 邮件字段 varchar
FloatField 邮件浮点数字段 double
GenericIPAddressField 字符串格式的IPv4或IPv6地址 char(39)
SlugField 仅包含字母,数字,下划线或连字符。它们通常在URL中使用。 varchar
TextField 大文本字段 longtext
URLField 一个CharField一个URL varchar
UUIDField 用于存储通用唯一标识符的字段。使用Python的 UUID类。 char(32)

选项:

选项名 说明
null 设置为True时,意味着“无数据”有两种可能:NULL和空字符串,当设置了blank=True时,null也需要设置为True
blank 设置为True时表示允许为空,为False时则表示不允许为空
max_length 当前字段的最大长度
db_column 用于该字段的数据库列的名称。如果未指定,则Django将使用该字段的名称。如果您的数据库列名称是SQL保留字,或者包含Python变量名称中不允许使用的字符(尤其是连字符),那可以。Django在幕后引用列名和表名。
db_index 如果为True,将为此字段创建数据库索引。
db_tablespace 如果此字段已建立索引,则用于该字段的索引的数据库表空间的名称。默认值是项目的 DEFAULT_INDEX_TABLESPACE设置(如果已设置)或 db_tablespace模型的设置(如果有)。如果后端不支持索引的表空间,则忽略此选项。
default 设置默认值,默认值需与当前字段同类型
primary_key 如果设置为True,则初始设置为该模型的主键。一个对象只允许使用一个主键。
unique 如果设置为True,这个字段必须在整个表中保持值唯一,且将会创建索引。
validators 为此字段运行的验证器列表。
verbose_name 字段的易读名称(注释)。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43428376/article/details/112602121

智能推荐

base64图片打成Zip包上传,以及服务端解压的简单实现_base64可以装换zip吗-程序员宅基地

文章浏览阅读2.3k次。1、前言上传图片一般采用异步上传的方式,但是异步上传带来不好的地方,就如果图片有改变或者删除,图片服务器端就会造成浪费。所以有时候就会和参数同步提交。笔者喜欢base64图片一起上传,但是图片过多时就会出现数据丢失等异常。因为tomcat的post请求默认是2M的长度限制。2、解决办法有两种:① 修改tomcat的servel.xml的配置文件,设置 maxPostSize=..._base64可以装换zip吗

Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字-程序员宅基地

文章浏览阅读1k次,点赞17次,收藏22次。Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字

Android-MediaCodec详解_system.err: at android.media.mediacodec.releaseout-程序员宅基地

文章浏览阅读9.6k次,点赞3次,收藏24次。前言:安卓中播放视频一般有两个接口,一个是mediaplayer,一个是mediacodec,其中mediaplayer是对mediacodec / genericsource / render 的封装,对APP而言使用比较方便。相比而言mediacodec留给用户发挥的空间更多,APP可以自己实现很多功能。目前只有MXplayer使用的是mediaplayer接口,其他APP一般都是使用的m..._system.err: at android.media.mediacodec.releaseoutputbuffer(native method)

单目双目标定_生成棋盘格每个内角点的空间三维左边-程序员宅基地

文章浏览阅读587次。本文用QT调用OpenCV4.5.1进行相机标定。头文件如下#include <QMainWindow>#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>#include <fstream>#include <vector>using namespace cv;using namespace std;1.进行摄像机的读取,用O._生成棋盘格每个内角点的空间三维左边

cxp文件查看 欧姆龙_cxp格式怎么打开-程序员宅基地

文章浏览阅读1.9k次。cxp格式怎么打开cxp是一种Core Media Player XML-based Playlist 文件,可以用CAXA工艺图表或CX-P5.0打开。北京数码大方科技股份有限公司(CAXA)是中国领先的工业软件和服务公司,是中国最大的CAD和PLM软件供应商,是中国工业云的倡导者和领跑者。主要提供数字化设计(CAD)、数字化制造(MES)、产品全生命周期管理(PLM)和工业云服务,是“中国工业..._cxp 文件

码云WebHook使用_码云 webhook 在哪里-程序员宅基地

文章浏览阅读666次。服务器配置gitee,webhook钩子_码云 webhook 在哪里

随便推点

Markdown 文本换行_markdowntext 换行-程序员宅基地

文章浏览阅读1.6k次。Markdown 文本换行_markdowntext 换行

错误:0xC0000022 在运行 Microsoft Windows 非核心版本的计算机上,运行”slui.exe 0x2a 0xC0000022″以显示错误文本_错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行-程序员宅基地

文章浏览阅读6.7w次,点赞2次,收藏37次。win10 2016长期服务版激活错误解决方法:打开“注册表编辑器”;(Windows + R然后输入Regedit)修改SkipRearm的值为1:(在HKEY_LOCAL_MACHINE–》SOFTWARE–》Microsoft–》Windows NT–》CurrentVersion–》SoftwareProtectionPlatform里面,将SkipRearm的值修改为1)重..._错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行“slui.ex

伽马校正笔记(Gamma Correction)_伽马曲线-程序员宅基地

文章浏览阅读3.2k次,点赞3次,收藏18次。在数字图像系统中,伽马(Gamma)是一个重要的但很少被正确理解的特性。它定义了一个像素的数值和对应的实际亮度之间的关系。_伽马曲线

java爬虫黑马百度云,Java爬虫小Demo java爬取百度风云榜数据-程序员宅基地

文章浏览阅读189次。Java爬虫小Demo java爬取百度风云榜数据 很简单的一个小例子,使用到了java的爬虫框架jsoup ,一起啦看看实现的方法吧!相关推荐:Python爬虫实战 python爬虫爬取百度风云榜榜单信息Pom文件插入依赖的引用:org.jsoupjsoup1.12.1实现方法代码:public String spider() {String url = "http://top.baidu.c..._java 黑马爬虫demo

vue项目中使用lib-flexible解决移动端适配的问题_uniapp lib-flexible-程序员宅基地

文章浏览阅读1.2w次。前言:先说下为什么使用 lib-flexible为了解决移动端适配问题,更多参考:https://www.cnblogs.com/lyzg/p/5058356.html动态改写标签给元素添加data-dpr属性,并且动态改写data-dpr的值给元素添加font-size属性,并且动态改写font-size的值1: 效果(效果更直观)添加lib-flexible前效果(页面不会随视..._uniapp lib-flexible

java爬虫与python爬虫的区别_java爬虫和python爬虫哪个好-程序员宅基地

文章浏览阅读6k次。python优点:1.各种爬虫框架,方便高效的下载网页;2.多线程、进程模型成熟稳定,爬虫是一个典型的多任务处理场景,请求页面时会有较长的延迟,总体来说更多的是等待。多线程或进程会更优化程序效率,提升整个系统下载和分析能力。3.gae 的支持,当初写爬虫的时候刚刚有 gae,而且只支持 python ,利用 gae 创建的爬虫几乎免费,最多的时候我有近千个应用实例在工作。java 和 c++ :相..._爬虫java还是hipython

推荐文章

热门文章

相关标签