在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使用chardet判断字符串编码的方法
Mar 13 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python中字典的setdefault()方法教程
Feb 07 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python笔记之facade模式
Nov 20 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
Python基础之操作MySQL数据库
May 06 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
PHP完整的日历类(CLASS)
2006/11/27 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
PHP实现倒计时功能
2020/11/16 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python模块学习 datetime介绍
2012/08/27 Python
Python fileinput模块使用介绍
2014/11/30 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
python七夕浪漫表白源码
2019/04/05 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
实现Python与STM32通信方式
2019/12/18 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python计算IV值的示例讲解
2020/02/28 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
小学班主任培训方案
2014/06/04 职场文书
作文评语集锦
2014/12/25 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python