djangoORM数据类型及基本操作
鄙人最近初次尝试用django来写web管理工具,对ORM数据类型方面有些疑问,今日将ORM整体熟悉了一下。
下面介绍开始了,阿优ruai得:
ORM常用的数据类型 1. null = True或者False,若是想限制字段可以为空的话, 需要加上black=true(限制admin的) 2. choices 设置男女 3. db_column 设置数据库中字段的名字 db_column = '' 4. db_index 索引: 给制定字段做索引 db_index = True 5. db_tablespace 表空间 6. default 给字段生成默认值 7. editable = False 设置在web页面上不能修改的input, 隐藏掉 8. error_messages = [dic] 数值是字典的样式,具体的没有用过,请大神指点 9. help_text = 'text' 提示用户如何输入的 10. primary_key 设置主键 11. unique 设置字段的唯一 unique = True 12. unique_to_date 设置每天只能做一次, 记录一次时间 13. verbose_name 就是设置你的页面上的显示的字段名字 ORM操作 1. python manage.py shell # 直接根据django的环境变量来进入shell命令行 2. models.Author.objects.all() # 查找author下的所有内容 3. models.Author.objects.last() # 查找Author 最后一个内容 4. a1.last_name = 'liming' a1.save() # 直接修改数据库内容 5. models.Author.objects.create() # 创建数据 6. models.Authot.objects.filter(last_name='lan',first_name='lei') # 过滤字段查找,相当于sql中的where 7. models.Author.object.first() # 显示查询到的第一个元素 8. models.Author.objects.filter(last_name__contains='lan') # 在字段元素中加上__contains就是代表这sql中的like模糊查询 9. models.Author.objects.filter(last_name__icontaians='LAn') # 忽略大小写的迷糊查询,将__contains变成__icontains便是忽略大小写了 10. models.Author.objects.filter(id__range(1,10)) # 范围查找,查找id是1-10之间的所有数据 11. models.Author.objects.filter(first_name__contains='Lan').update(first_name='Guo') # 批量修改数据首先模糊查询到想要的数据,通过update来修改成指定的数据 12. b1.authors.select_related() # 相当于做关联查询, 查询出这本书有多少个作者
转载于:https://blog.51cto.com/11293981/1790716
djangoORM数据类型及基本操作相关推荐
- 【Python】Python常用数据类型的基本操作(长文系列第①篇)
长文预警!Python基础系列会将基础内容大致分为三到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python ...
- 牛逼!Python常用数据类型的基本操作(长文系列第①篇)
长文预警!Python基础系列会将基础内容大致分为三到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python ...
- 牛逼!Python常用数据类型的基本操作(长文系列第一篇)
我是你们的教授,关注我,带你玩转Python! 长文预警!Python基础系列会将基础内容大致分为三到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python ...
- mysql 浮点型详解 简书_MySQL数据类型;基本操作
MySQL数据类型: 整数型:存放整型数据 tinyint:迷你整型,使用1个字节存储,表示的状态最多为256种(常用) 有符号 ( -128-127 )无符号(0-255) smallint:小整 ...
- Python基础语法与数据类型的基本操作
一.Python简介 1.Python历史 Python正式诞生于1991年,作者是Guido van Rossum(龟叔) Python的解释器如今有多个语言实现,我们常用的是CPython Pyt ...
- python的历史 常量 注释 基础数据类型等基本操作 和if 判断语句
# Day1内容大纲 cpu 内存 硬盘 操作系统 cpu:计算机运算和计算中心,相当于人类大脑. 内存:暂时存储数据,临时加载数据应用程序,速度快,断电即消失 硬盘:磁盘,长期存储数据. 操作系统: ...
- Python字典数据类型及基本操作
字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过&qu ...
- 数据类型及其基本操作
数字类型: 整型int 浮点型float 字符串类型:包含在引号里面,由一串字符组成 字符串整体就是一个值,只不过特殊之处在于: python中没有字符类型,字符串是由一串字符组成,想取出字符串的字符 ...
- 关于Redis存取删除5种数据类型的基本操作
关于String的存储查询以及删除 public static void main(String[] args) {//连接redisJedis jedis = new Jedis("loc ...
最新文章
- 从事嵌入式开发需要掌握哪些知识?从事嵌入式软件开发的前景如何?
- 按字符串长度切割字符串(支持汉字占2个长度)
- 如何使用 Mybatis 实现数据库 CURD 操作?
- TypeScript入门教程 之 模板字符串
- 短文本合并重复(去重)的简单有效做法
- python下载步骤-python3.8下载及安装步骤详解
- python中隔行输出_在Python中的分隔行上打印列表元素
- MySQL命令行导入导出sql文件
- 【人脸识别】基于matlab GUI PCA+SVM人脸识别(准确率)【含Matlab源码 823期】
- 论文写作流程图软件_[转载][强烈推荐]论文写作四助手(四个论文写作软件)...
- Python(4):上机练习——英文数字字符串打印为阿拉伯数字字符串
- java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试
- Opencv 入门篇学习记录(图片)
- android 模拟器黑屏 Cordova多平台方案
- idea突然打不开【解决方法整理总结】
- 互联互通-标准化成熟度指标分析(更新中)
- 历届图灵奖 (Turing award)得奖名单
- 牛客网——综合错题集
- ufs 固态硬盘_何必羡慕SSD?UFS3.0闪存让手机比PC还快!
- android手机icoude邮件,如何在Android上设置iCloud电子邮件访问 | MOS86
热门文章
- 独立测试团队在敏捷开发中的几个特别实践
- java url api_深入阅读java api之URL
- centos 对已有卷扩容_CentOS LVM 新加硬盘,扩容逻辑卷步骤
- 计算机网络技术与计算机应用技术,计算机网络技术和计算机应用技术.pdf
- linux环境下java开发_Linux Ubuntu系统下Java开发环境搭建
- 海外观察丨未来 10 大科技趋势预测全解读(上)
- 埋点套路深,千万别掉“坑”
- PHP几个防SQL注入攻击自带函数区别
- Intellij Idea 从 Svn 检出 Maven 项目、部署 Tomcat 运行
- Java URL传参中文乱码问题