में फ्लाई पर एक QuerySet ऑब्जेक्ट बदलना क्या मैं इसे किसी दृश्य में कर सकता हूं या नहीं?Django
a = SomeTable.objects.all()
for r in a:
if r.some_column == 'foo':
r.some_column = 'bar'
यह एक विजेता की तरह काम किया, लेकिन मैं कहीं और एक ऐसी ही बात करने की कोशिश की और मैं अजीब परिणाम हो रही थी, जिसका अर्थ है कि क्वेरीसमूह वस्तुओं के साथ trifled होने के लिए पसंद नहीं है। और, मैंने इस तरह की चाल के लिए अच्छे या बुरे दस्तावेज़ों में कुछ भी नहीं देखा।
मुझे पता है कि ऐसा करने के अन्य तरीके हैं, लेकिन मैं विशेष रूप से जानना चाहता हूं कि यह एक बुरा विचार है, यह बुरा क्यों है, और यदि यह वास्तव में बुरा है, तो सबसे अच्छा 'सबसे अच्छा' सबसे अच्छा डेजैगो/पायथनिक तरीका क्या है फ्लाई पर मूल्यों को बदलने के लिए होगा।
धन्यवाद, डैनियल। आपका उदाहरण बिल्कुल वही है जब मैंने कहा "मुझे पता है कि ऐसा करने के अन्य तरीके हैं", और मैं भी आपकी स्पष्टीकरण की सराहना करता हूं। ओह, और एक टुकड़ा लेने का आपका उदाहरण बिल्कुल बताए गए अजीब परिणामों का कारण बन रहा था। मैं थोड़ा शर्मिंदा हूं, मैंने उसे पकड़ नहीं लिया, और मुझे खुशी है कि आपने इसे इंगित किया है। चीयर्स! – proffrink