在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实现获取网站PR及百度权重
Jan 21 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python多线程扫描端口代码示例
Feb 09 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Django框架首页和登录页分离操作示例
May 28 Python
详解Django配置优化方法
Nov 18 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
Python读取yaml文件的详细教程
Jul 21 Python
python飞机大战游戏实例讲解
Dec 04 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php实现利用phpexcel导出数据
2013/08/24 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
react 生命周期实例分析
2020/05/18 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python及PyCharm下载与安装教程
2017/11/18 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
办公室岗位职责范本
2015/04/11 职场文书