django - QuerySet values() method behaviour -
क्वेरी पर विचार करें:
Blog.objects.values ('id', 'author ') यह एक शब्दकोश देता है:
[{' id ': 1,' author ': 1234}] क्या उन फ़ील्ड के लिए उदाहरण ऑब्जेक्ट प्राप्त करने का एक तरीका है जो वास्तव में विदेशी हैं? जैसे मुझे कुछ पसंद है:
[{'id': 1, 'author': & lt; यूज़र इंस्टेंस & gt;}] स्पष्टीकरण: I वास्तव में .values () का उपयोग करके .notate () के साथ संयोजन में एक अधिक जटिल क्वेरी में, इसलिए मुझे .values () का उपयोग करने की आवश्यकता है > ग्रुप द्वारा रिकॉर्ड के लिए।
.values () मान रिटर्न नहीं करता है वस्तुओं। आप ऐसा कुछ कर सकते हैं: मान = [{'id': 1, 'लेखक': 1234}, {'id': 2, 'लेखक': 2345}] लेखक = [V] मूल्यों में v के लिए ['लेखक'] लेखक / लेखक = लेखक.बाइजेसफिल्टर (id__in = author_ids) और फिर लेखक ऑब्जेक्ट से प्रतिस्थापित करें: < / P> मूल्यों में वी के लिए: authors_qs में लेखक के लिए: अगर v ['author'] == author.id: v ['author'] = लेखक ज़रूर, यदि कई ऑब्जेक्ट हैं, तो दो लूप गति समस्याएं पैदा कर सकते हैं, लेकिन आपको एक विचार मिलता है।
Comments
Post a Comment