द्वारा डीजेगो क्वेरीसेट कस्टम ऑर्डरिंग आईडी/पीक्स की एक सूची को देखते हुए, मैं सूची में इंडेक्स द्वारा आदेशित वस्तुओं के QuerySet
उत्पन्न करना चाहता हूं।आईडी
आम तौर पर मैं के साथ शुरू होता है:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
निश्चित रूप से यह वस्तुओं दिखाए, लेकिन मॉडल मेटा आदेश संपत्ति के क्रम में, और मैं pk
रों के क्रम में रिकॉर्ड प्राप्त करने के लिए इच्छा pk_list
में।
अंतिम परिणाम, एकQuerySet
वस्तु (नहीं एक सूची) होने के लिए के रूप में मैं Django के ModelMultipleChoiceField
फॉर्म फील्ड करने का आदेश दिया QuerySet
पारित करने के लिए इच्छा है।
db स्तर पर MySQL और PostgreSQL के लिए: http://blog.mathieu-leplatre.info/django-create-a-queryset-from-a-list-preserving-order.html – Medorator