在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 读文件,然后转化为矩阵的实例
Apr 23 Python
python线程池threadpool使用篇
Apr 27 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
Opencv实现抠图背景图替换功能
May 21 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
PyQt5组件读取参数的实例
Jun 25 Python
python+pygame实现坦克大战
Sep 10 Python
tensorflow 限制显存大小的实现
Feb 03 Python
pyspark 随机森林的实现
Apr 24 Python
python软件都是免费的吗
Jun 18 Python
详解Python yaml模块
Sep 23 Python
详解python3 GUI刷屏器(附源码)
Feb 18 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版(3)
2006/10/09 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
php实现点击可刷新验证码
2015/11/07 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
列表内容的选择
2006/06/30 Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Python中replace方法实例分析
2014/08/20 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python 项目转化为so文件实例
2019/12/23 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
小学信息技术教学反思
2014/02/10 职场文书
车间核算员岗位职责
2014/07/01 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
党在我心中演讲稿
2014/09/02 职场文书
大国崛起观后感
2015/06/02 职场文书
工作年限证明模板
2015/06/15 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库