在django中查询获取数据,get, filter,all(),values()操作


Posted in Python onAugust 09, 2020

django 中当我们要查询获取数据时:

数据库中的信息:

如一个学生信息表 students:

get方法:

students.objects().get(a = b)

其中a为students表中的一个属性如id,name 等

如:students.objects().get(name = ‘张三') 即获取name为张三的学生的信息

filter 用法与get相同

但是get必须只能取一个数据

filter 能去0,1,多个数据

即上述中如果表中有多个学生都叫张三同名了,get就会报错

同样表中没有叫张三的学生也会报错

filter则不报错,所以在要精准查询时用get

students.objects().all() 是获取表中所有的数据

values(a)属性可以加在上述三个的末尾,表示只获取a属性:

students.objects().all().values('name')即获取到所有的表中的姓名,返回一个字典组成的列表[{‘name':‘张三'},{‘name':‘李四'},。。。]

students.objects().filter(name = ‘张三').values('id'), 只返回名为张三的学生的id,不返回其他属性了。

补充知识:django filter过滤器实现显示某个类型指定字段不同值

1,前端样式

在django中查询获取数据,get, filter,all(),values()操作

2,html代码

{% load asset_filter %}

<div class="col-sm-2">
  <select class="input-sm form-control select2 inline" name="ServiceModel">
    <option value="">模块</option>
    {% for i in 'Ecs'|ecs_model_field_distinct:'ServiceModel' %}
      {% if i.0 %}
        <option value="{{ i.0 }}">{{ i.0 }}</option>
      {% endif %}
    {% endfor %}
  </select>
</div>

3,后端代码

asset_filter.py 内容如下:

@register.filter(name='ecs_model_field_distinct')
def ecs_model_field_distinct(model_name, field_name):
  '''
  获取model_name模块对象的某个属性field_name的distinct值,返回值的数组
  :param model_name:
  :param field_name:
  :return:
  '''
  asset_app = apps.get_app_config('rule')
  return asset_app.get_model(model_name).objects.all().values_list(field_name).distinct()

以上这篇在django中查询获取数据,get, filter,all(),values()操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在windows下操作word的方法
Apr 28 Python
Python实现的排列组合计算操作示例
Oct 13 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python实现的自动发送消息功能详解
Aug 15 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
简单的命令查看安装的python版本号
Aug 28 Python
Python datetime 如何处理时区信息
Sep 02 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
Python 使用双重循环打印图形菱形操作
Aug 09 #Python
Python 添加文件注释和函数注释操作
Aug 09 #Python
vscode配置anaconda3的方法步骤
Aug 08 #Python
Pycharm调试程序技巧小结
Aug 08 #Python
Python 在局部变量域中执行代码
Aug 07 #Python
Python如何创建装饰器时保留函数元信息
Aug 07 #Python
python的launcher用法知识点总结
Aug 07 #Python
You might like
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python hashlib模块用法实例分析
2018/06/12 Python
Python交互环境下实现输入代码
2018/06/22 Python
python实现随机梯度下降法
2020/03/24 Python
python同步两个文件夹下的内容
2019/08/29 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
面向对象概念面试题(.NET)
2016/11/04 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
入职担保书怎么写
2014/05/12 职场文书
七夕情人节促销方案
2014/06/07 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
销售辞职信范文
2015/03/02 职场文书
水电施工员岗位职责
2015/04/11 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers