亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

django 獲取字段最大值,最新的記錄操作

 更新時(shí)間:2020年08月09日 14:57:26   作者:ArlenJ  
這篇文章主要介紹了django 獲取字段最大值,最新的記錄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如果是直接在數(shù)據(jù)庫(kù)拉取

from django.db.models import Max

Argument.objects.all().aggregate(Max('rating'))

如果是從已經(jīng)存在的model列表獲取

from django.db.models import Max
args = Argument.objects.all() 
args.aggregate(Max('rating'))

獲取最新的一行數(shù)據(jù)

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'

#使用的時(shí)候
max_rated_entry = YourModel.objects.latest()
return max_rated_entry.details

補(bǔ)充知識(shí): django 如何根據(jù)model獲取字段的name跟verbose_name

Django中可以根據(jù)傳入的model來(lái)獲取對(duì)應(yīng)的字段的name跟verbosname,方便使用一個(gè)統(tǒng)一的模板來(lái)調(diào)用

def get_headers_from_model(modelClass):
  '''
  根據(jù)model類對(duì)象獲取對(duì)象的字段名,顯示名
  :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 獲取字段最大值,最新的記錄操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論