没有合适的资源?快使用搜索试试~ 我知道了~
简单了解Django ORM常用字段类型及参数配置
3 下载量 27 浏览量
2020-12-23
08:22:49
上传
评论
收藏 75KB PDF 举报
温馨提示
试读
2页
这篇文章主要介绍了简单了解Django ORM常用字段类型及参数配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、数值型 AutoField对应int(11)。自增主键,Django Model默认提供,可以被重写。 BooleanField对应tinyint(1)。布尔类型字段,一般用于记录状态标记。 DecimalField对应decimal。开发对数据精准要求较高大的业务时考虑使用。比如:cash=models.DecimalField(max_length, decimal_places=2, default=0,
资源详情
资源评论
资源推荐
简单了解简单了解Django ORM常用字段类型及参数配置常用字段类型及参数配置
这篇文章主要介绍了简单了解Django ORM常用字段类型及参数配置,文中通过示例代码介绍的非常详细,对大家的学习或者
工作具有一定的参考学习价值,需要的朋友可以参考下
一、数值型一、数值型
AutoField对应int(11)。自增主键,Django Model默认提供,可以被重写。
BooleanField对应tinyint(1)。布尔类型字段,一般用于记录状态标记。
DecimalField对应decimal。开发对数据精准要求较高大的业务时考虑使用。比如:cash=models.DecimalField(max_length,
decimal_places=2, default=0, verbose_name=“消费金额”),就是定义长度为8位、精度位2位的数字,例如数字:
666666.66。
IntergerField对应**int(11) **。同AutoField一样,唯一的差别就是不自增。
PositiveIntegerField。同IntegerField,只包含正整数。
SmallIntegerField对应smallint。小整数时一般会用到。
二、字符型二、字符型
django对应到Mysql中有两种类型:longtext和varchar。
除了TextField是longtest类型外,其他属于varchar类型。
CharField对应varchar。基础的varchar类型。
URLField.继承自CharField,但是实现了对URL特特殊处理。用来存储URL数据,非URL数据可以在业务层就拒绝掉,不会存
入数据库中。
UUIDField对应char(32)。除了在PostgreSQL中使用的是uuid类型外,在其他数据库中均是固定长度char(32),用来存放生成
的唯一id。
EmailField。同URLfield一样继承自CharField,多了对email的特殊处理。
FileField。同URLField一样,它继承自CharField,对了对文件的特殊处理。
TextField对应longtext。一般用于存放大量文本内容,比如新闻正文、博客正文。
ImageField。继承自FileField,用来处理图片相关的数据,在展示上会有所不同。
三、日期类型三、日期类型
django中有3中日期类型,分别对应Mysql的date、datetime和time
DateField对应date
DateTimeField对应datetime
TimeField对应time
四、关系类型四、关系类型
ForeignKey,外键
OneToOneField,一对一
ManyToManyField,多对多
五、参数五、参数
上面django所提供的字段都是类。
比如models.CharField的定义就是:class CharField:。
每个字段里面都提供了参数可以选择:
null。可以同blank进行对比。null用于设定在数据库层面是否允许为空
blank。针对业务层面,该值是否允许为空。
choices。配置字段的choices后,在admin页面上就可以看到对应的可选项展示。
db_column。默认情况下,定义的field就是对应数据库中的字段名称,通过这个参数可以指定Model中的某个字段对应数据库
中的哪个字段。
db_index。数据库索引配置。
default。默认值配置。
editable。是否可编辑,默认是True。如果不想这个字段显示在页面上,可以配置为False。
error_messages。用来自定义字段值校验失败时的异常提示,它是字典格式。key的值可选项为null、blank、invalid、
invalid_choice、unique和unique_for_date。
help_text。字段提示语,配置这一项后,在页面对应字段的下方会展示此配置。
primary_key。主键,一个Model只允许设置一个字段为primary_key。
unique。唯一约束,当需要配置唯一值时,设置unique=True,设置此项后,不需要设置db_index。
unique_for_date。针对date(日期)的联合约束。比如说一天只能写一篇博文,即:unique_for_date=“博文”
unique_for_month。针对月份的联合约束 。
unique_for_month。针对年份的联合约束。
weixin_38674512
- 粉丝: 0
- 资源: 889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 20-天天果园项目.rar
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- 自助购药小程序源代码含文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0