当前位置: 移动技术网 > IT编程>开发语言>Java > django 获取字段最大值,最新的记录操作

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

2020年08月10日  | 移动技术网IT编程  | 我要评论
如果是直接在数据库拉取from django.db.models import maxargument.objects.all().aggregate(max('rating'))如果是从已经存在的m

如果是直接在数据库拉取

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网