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

以上是 django 获取字段最大值,最新的记录操作 的全部内容, 来源链接: utcz.com/z/323135.html

回到顶部