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持久性管理pickle模块详细介绍
Feb 18 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
python 一维二维插值实例
Apr 22 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
Python3批量创建Crowd用户并分配组
May 20 Python
使用python实现名片管理系统
Jun 18 Python
python与pycharm有何区别
Jul 01 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
js实现继承的5种方式
2015/12/01 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Python生成器(Generator)详解
2015/04/13 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Unicode和Python的中文处理
2017/03/19 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
应届大专毕业生个人自荐信
2013/09/22 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
五四青年节演讲稿
2014/05/26 职场文书
党员民主评议个人总结
2014/10/20 职场文书
学校国庆节活动总结
2015/03/23 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书