您好,登錄后才能下訂單哦!
這篇文章主要介紹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中獲取字段最大值和最新記錄的實現方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。