在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中使用全局日志时需要注意的问题
May 06 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
Python魔法方法详解
Feb 13 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
Python timeit模块原理及使用方法
Oct 10 Python
python IP地址转整数
Nov 20 Python
python3中确保枚举值代码分析
Dec 02 Python
Django显示可视化图表的实践
May 10 Python
Pygame Time时间控制的具体使用详解
Nov 17 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与javascript的两种交互方式
2006/10/09 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
checkbox在vue中的用法小结
2018/11/13 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python实现简单加密解密机制
2019/03/19 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
函授毕业自我鉴定
2014/02/04 职场文书
客户接待方案
2014/02/26 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
产品推广策划方案
2014/05/10 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
干部年终考核评语
2015/01/04 职场文书
求职导师推荐信范文
2015/03/27 职场文书
nginx请求限制配置方法
2021/07/09 Servers