鄙人最近初次尝试用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数据类型及基本操作相关推荐

  1. 【Python】Python常用数据类型的基本操作(长文系列第①篇)

    长文预警!Python基础系列会将基础内容大致分为三到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python ...

  2. 牛逼!Python常用数据类型的基本操作(长文系列第①篇)

    长文预警!Python基础系列会将基础内容大致分为三到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python ...

  3. 牛逼!Python常用数据类型的基本操作(长文系列第一篇)

    我是你们的教授,关注我,带你玩转Python! 长文预警!Python基础系列会将基础内容大致分为三到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python ...

  4. mysql 浮点型详解 简书_MySQL数据类型;基本操作

    MySQL数据类型: 整数型:存放整型数据 tinyint:迷你整型,使用1个字节存储,表示的状态最多为256种(常用)  有符号 ( -128-127 )无符号(0-255) smallint:小整 ...

  5. Python基础语法与数据类型的基本操作

    一.Python简介 1.Python历史 Python正式诞生于1991年,作者是Guido van Rossum(龟叔) Python的解释器如今有多个语言实现,我们常用的是CPython Pyt ...

  6. python的历史 常量 注释 基础数据类型等基本操作 和if 判断语句

    # Day1内容大纲 cpu 内存 硬盘 操作系统 cpu:计算机运算和计算中心,相当于人类大脑. 内存:暂时存储数据,临时加载数据应用程序,速度快,断电即消失 硬盘:磁盘,长期存储数据. 操作系统: ...

  7. Python字典数据类型及基本操作

    字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过&qu ...

  8. 数据类型及其基本操作

    数字类型: 整型int 浮点型float 字符串类型:包含在引号里面,由一串字符组成 字符串整体就是一个值,只不过特殊之处在于: python中没有字符类型,字符串是由一串字符组成,想取出字符串的字符 ...

  9. 关于Redis存取删除5种数据类型的基本操作

    关于String的存储查询以及删除 public static void main(String[] args) {//连接redisJedis jedis = new Jedis("loc ...

最新文章

  1. 从事嵌入式开发需要掌握哪些知识?从事嵌入式软件开发的前景如何?
  2. 按字符串长度切割字符串(支持汉字占2个长度)
  3. 如何使用 Mybatis 实现数据库 CURD 操作?
  4. TypeScript入门教程 之 模板字符串
  5. 短文本合并重复(去重)的简单有效做法
  6. python下载步骤-python3.8下载及安装步骤详解
  7. python中隔行输出_在Python中的分隔行上打印列表元素
  8. MySQL命令行导入导出sql文件
  9. 【人脸识别】基于matlab GUI PCA+SVM人脸识别(准确率)【含Matlab源码 823期】
  10. 论文写作流程图软件_[转载][强烈推荐]论文写作四助手(四个论文写作软件)...
  11. Python(4):上机练习——英文数字字符串打印为阿拉伯数字字符串
  12. java计算机毕业设计个人交友网站源程序+mysql+系统+lw文档+远程调试
  13. Opencv 入门篇学习记录(图片)
  14. android 模拟器黑屏 Cordova多平台方案
  15. idea突然打不开【解决方法整理总结】
  16. 互联互通-标准化成熟度指标分析(更新中)
  17. 历届图灵奖 (Turing award)得奖名单
  18. 牛客网——综合错题集
  19. ufs 固态硬盘_何必羡慕SSD?UFS3.0闪存让手机比PC还快!
  20. android手机icoude邮件,如何在Android上设置iCloud电子邮件访问 | MOS86

热门文章

  1. 独立测试团队在敏捷开发中的几个特别实践
  2. java url api_深入阅读java api之URL
  3. centos 对已有卷扩容_CentOS LVM 新加硬盘,扩容逻辑卷步骤
  4. 计算机网络技术与计算机应用技术,计算机网络技术和计算机应用技术.pdf
  5. linux环境下java开发_Linux Ubuntu系统下Java开发环境搭建
  6. 海外观察丨未来 10 大科技趋势预测全解读(上)
  7. 埋点套路深,千万别掉“坑”
  8. PHP几个防SQL注入攻击自带函数区别
  9. Intellij Idea 从 Svn 检出 Maven 项目、部署 Tomcat 运行
  10. Java URL传参中文乱码问题