اذهب إلى المحتوى
  • 0

كيفية ترتيب نتائج queryset بحسب قيمة أحد الأعمدة في جانغو Django؟

Mohssen A Mohssen

السؤال

لدي نموذج Author خاص بالكُتاب في مدونة مبنية بإستخدام جانغو Django، وأريد أن أقوم بالحصول على أعلى 30 كاتب من حيث عدد النقط، لذلك قمت بكتابة الكود التالي:

authors = Author.objects.order_by('-score')[:30]

لكنني أريد الآن أن أقوم بترتيب الكُتاب authors الذين حصلت عليهم من الكود السابق بحسب العمود first_name، كيف أقوم بهذا الأمر؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

استخدم lambda x: x.first_name ك key داخل دالة sorted ,

sorted(authors, key=lambda x: x.first_name)

ويمكنك عكس الترتيب بإضافة reverse=True

وهناك حل اخر ولكنه تعديل بسيط علي الاستعلام الخاص بك هذا

authors = Author.objects.order_by('-score')[:30]

يمكنك اضافة جملة اخري للاستعلام ولكن انتبه ان اردت استخدام - لانها تعيد الترتيب تنازليا ,فقط اضف التالي للبحث الخاص بك,.
 

('-score', 'first_name')[:30]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...