मैं यह करने के कोशिश कर रहा हूँ लिया गया है:Django: एक प्रश्न अपडेट नहीं कर सकते एक बार एक टुकड़ा
UserLog.objects.filter(user=user).filter(action='message').filter(timestamp__lt=now)[0:5].update(read=True)
लेकिन मैं इस त्रुटि हो रही है:
Cannot update a query once a slice has been taken.
(Django 1.2.1 का प्रयोग करके)
मैं क्या गलत कर रहा हूं?
पर बहुत अधिक धन्यवाद के बाद स्लाइसिंग के बाद होता है। मुझे मेरी त्रुटि दिखाई देती है। क्या इसके समाधान की कोई युक्ति है? (पीसी पर लूपिंग और प्रत्येक को अपडेट करने के अलावा?) – xpanta
'अद्यतन ... जहां ... MySQL में LIMIT 1' संभव है। "अद्यतन ... अद्यतन के लिए" ताले से बचने के लिए काफी उपयोगी है। – est
@ आप सही हैं, मैंने थोड़ा जवाब दिया है। ध्यान दें कि OP कभी भी उपयोग किए जाने वाले डेटाबेस के प्रकार का उल्लेख नहीं करता है। –