Friday, 15 May 2015

Access order_by foreign model field in Django ResultSet -


सोचिए कि आप कुछ ऐसा कर रहे हैं

  books = book.objects.all ( ) .order_by ('shopsales__qty')  

जहां दुकानों की बिक्री ShopSales मॉडल का एक संदर्भ है, जो किसी विशेष पुस्तक की बिक्री को स्टोर करता है एक निश्चित दुकान है और इसमें विदेशी की क्षेत्र को पुस्तक मॉडल और एक qty फ़ील्ड में वापस किया जाता है।

अब उपरोक्त एक अलग तालिका से किसी फ़ील्ड द्वारा आदेशित अपनी पुस्तकें तालिका से सभी पुस्तकों को प्राप्त करेगा ऐसा करने के लिए, जेनरेट किए गए एसक्यूएल में शामिल हो जाएगा और पुस्तक मॉडल से सभी क्षेत्रों के साथ SELECT फ़ील्ड सूची में एक shopsales__qty क्षेत्र जोड़ देगा। हालांकि, यदि आप अपनी लौटे किताबों के माध्यम से जाते हैं, तो ऐसा प्रतीत होता है कि ऑर्डर करने के लिए इस्तेमाल किए जाने वाले विदेशी फ़ील्ड को हटा दिया गया है। (भले ही यह ऑर्डर देने के लिए चुना गया है।)

उस फ़ील्ड को वापस लौटा पुस्तक ऑब्जेक्ट्स में रखा गया है?

आप उपयोग कर सकते हैं

  books = book.objects.all ()। Order_by ('publisher__revenue')। Value ('title', 'publisher__revenue')  

यदि आपको अधिक विशेषताओं की आवश्यकता है, तो आप उन्हें मान ()

में जोड़ सकते हैं

No comments:

Post a Comment