এই দেখুন । আপনার কোডটি নীচের মতো কিছু হবে:
from django.db.models import Max
Argument.objects.aggregate(Max('rating'))
আপনি এটি বিদ্যমান ক্যোয়ারসেটগুলিতেও ব্যবহার করতে পারেন:
from django.db.models import Max
args = Argument.objects.filter(name='foo')
args.aggregate(Max('rating'))
আপনার যদি সর্বাধিক মানটি ধারণ করে এমন মডেল উদাহরণটির প্রয়োজন হয় তবে আপনার পোস্ট করা কোডটি সম্ভবত এটি করার সর্বোত্তম উপায়:
arg = args.order_by('-rating')[0]
নোট করুন যে ক্যোরিসেটটি খালি থাকলে এই ত্রুটি ঘটবে, অর্থাত্ যদি কোন যুক্তি কোয়েরির সাথে মেলে না (কারণ [0]
অংশটি উত্থাপন করবে IndexError
)। আপনি যদি সেই আচরণটি এড়াতে এবং পরিবর্তে কেবল None
সেই ক্ষেত্রে ফিরে আসতে চান তবে ব্যবহার করুন .first()
:
arg = args.order_by('-rating').first()