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

 更新时间:2020年08月09日 14:57:26   作者:ArlenJ  
这篇文章主要介绍了django 获取字段最大值,最新的记录操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如果是直接在数据库拉取

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 获取字段最大值,最新的记录操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • pycharm安装包失败的解决方法

    pycharm安装包失败的解决方法

    PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),它集成了代码编辑器、调试器、版本控制工具和测试工具等功能,下面这篇文章主要给大家介绍了关于pycharm安装包失败的解决方法,需要的朋友可以参考下
    2023-05-05
  • 基于Python的Jenkins的二次开发操作

    基于Python的Jenkins的二次开发操作

    这篇文章主要介绍了基于Python的Jenkins的二次开发操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Django实现聊天机器人

    Django实现聊天机器人

    本文基于channels + websocket结合Celery和Python爬虫技术打造了一个会算术懂诗文的聊天机器人,是非常难得的一个Django综合应用项目哦,感兴趣的朋友可以参考下
    2021-05-05
  • 详解python函数传参传递dict/list/set等类型的问题

    详解python函数传参传递dict/list/set等类型的问题

    这篇文章主要介绍了详解python函数传参传递dict/list/set等类型的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 微信公众号脚本-获取热搜自动新建草稿并发布文章

    微信公众号脚本-获取热搜自动新建草稿并发布文章

    本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,这篇文章主要介绍了微信公众号脚本-获取热搜自动新建草稿并发布文章
    2025-04-04
  • python3模拟实现xshell远程执行linux命令的方法

    python3模拟实现xshell远程执行linux命令的方法

    今天小编就为大家分享一篇python3模拟实现xshell远程执行linux命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 利用Python matplotlib绘制风能玫瑰图

    利用Python matplotlib绘制风能玫瑰图

    这篇文章主要给大家介绍了关于如何利用Python matplotlib绘制风能玫瑰图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • python实现最长公共子序列

    python实现最长公共子序列

    这篇文章主要为大家详细介绍了python实现最长公共子序列的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • python日志模块logging案例详解

    python日志模块logging案例详解

    日志模块主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,这篇文章主要介绍了python日志模块logging,需要的朋友可以参考下
    2024-01-01
  • python环境中的概念conda中与环境相关指令操作

    python环境中的概念conda中与环境相关指令操作

    这篇文章主要介绍了python环境中的概念conda中与环境相关指令操作,虚拟环境是从电脑独立开辟出来的环境,文章介绍了相关概念,需要的朋友可以参考下
    2023-03-03

最新评论