django 获取字段最大值,最新的记录操作


Posted in Python onAugust 09, 2020

如果是直接在数据库拉取

from django.db.models import Max

Argument.objects.all().aggregate(Max('rating'))

如果是从已经存在的model列表获取

from django.db.models import Max
args = Argument.objects.all() 
args.aggregate(Max('rating'))

获取最新的一行数据

max_rated_entry = YourModel.objects.latest('rating')

或是提前在model中指定get_latest_by

from django.db import models

class YourModel(models.Model):
  .....
  class Meta:
    get_latest_by = 'rating'

#使用的时候
max_rated_entry = YourModel.objects.latest()
return max_rated_entry.details

补充知识: django 如何根据model获取字段的name跟verbose_name

Django中可以根据传入的model来获取对应的字段的name跟verbosname,方便使用一个统一的模板来调用

def get_headers_from_model(modelClass):
  '''
  根据model类对象获取对象的字段名,显示名
  :param modelClass:
  :return:
  '''
  cols = []
  headers = []
  for f in modelClass._meta.get_fields():
    try:
      cols.append( f.name )
      headers.append( f.verbose_name )
    except Exception as ex:
      pass
  return headers,cols

以上这篇django 获取字段最大值,最新的记录操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中文字符串截取问题
Jun 15 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
python使用response.read()接收json数据的实例
Dec 19 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
聊聊python中的循环遍历
Sep 07 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
python标准库ElementTree处理xml
May 20 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 #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
You might like
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP加密解密类实例代码
2016/07/20 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python微信公众号之关键词自动回复
2018/06/15 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python识别html主要文本框过程解析
2020/02/18 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
授权委托书(法人单位用)
2014/09/29 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android