यदि आप पंक्तियों के संग्रह पर समान मान सेट करना चाहते हैं , तो आप किसी भी क्वेरी अवधि के साथ संयुक्त अद्यतन () विधि का उपयोग करके सभी पंक्तियों को एक क्वेरी में अपडेट कर सकते हैं:
some_list = ModelClass.objects.filter(some condition).values('id')
ModelClass.objects.filter(pk__in=some_list).update(foo=bar)
यदि आप कुछ शर्तों के आधार पर विभिन्न मूल्यों के साथ पंक्तियों के संग्रह को अपडेट करना चाहते हैं, तो आप सर्वोत्तम स्थिति में मूल्यों के अनुसार अपडेट को बैच सकते हैं। मान लीजिए कि आपके पास 1000 पंक्तियाँ हैं जहाँ आप X मानों में से किसी एक को स्तंभ सेट करना चाहते हैं, तो आप पहले से बैच तैयार कर सकते हैं और उसके बाद केवल X अद्यतन-क्वेरीज़ चला सकते हैं (प्रत्येक अनिवार्य रूप से ऊपर दिए गए पहले उदाहरण के रूप में) + प्रारंभिक चयन -query।
यदि प्रत्येक पंक्ति को एक विशिष्ट मूल्य की आवश्यकता होती है तो प्रति अपडेट एक क्वेरी से बचने का कोई तरीका नहीं है। शायद अन्य आर्किटेक्चर जैसे CQRS / Event सोर्सिंग में देखें, यदि आपको इस बाद वाले मामले में प्रदर्शन की आवश्यकता है।