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

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -