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装饰器decorator用法实例
Nov 10 Python
python编程羊车门问题代码示例
Oct 25 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
对Python 语音识别框架详解
Dec 24 Python
详解Python中is和==的区别
Mar 21 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
Python绘制动态水球图过程详解
Jun 03 Python
Python中常用的os操作汇总
Nov 05 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Python面向对象之成员相关知识总结
Jun 24 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数据缓存技术
2007/02/14 PHP
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP计数器的实现代码
2013/06/08 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
金属材料工程个人求职的自我评价
2013/12/04 职场文书
低碳环保倡议书
2014/04/14 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
Golang bufio详细讲解
2022/04/21 Golang
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python