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 爬虫学习笔记之正则表达式
Sep 21 Python
利用aardio给python编写图形界面
Aug 21 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
Python 实现网页自动截图的示例讲解
May 17 Python
python中virtualenvwrapper安装与使用
May 20 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
python代码如何注释
Jun 01 Python
Django Auth用户认证组件实现代码
Oct 13 Python
python实现图片转字符画
Feb 19 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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
php5 mysql分页实例代码
2008/04/10 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
javascript中createElement的两种创建方式
2015/05/14 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
回调函数的意义以及python实现实例
2017/06/20 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python实现与redis交互操作详解
2020/04/21 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
python访问hdfs的操作
2020/06/06 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
计算机网络专业自荐信
2014/07/04 职场文书
开发房地产协议书
2014/09/14 职场文书
会议主持词开场白
2015/05/28 职场文书
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python