मैं निम्नलिखित मॉडल:एनोटेटेड एक क्वेरीसेट को कैसे अपडेट करें?
class Work(models.Model):
visible = models.BooleanField(default=False)
class Book(models.Model):
work = models.ForeignKey('Work')
मैं तो जैसे कुछ पंक्तियां अपडेट करने का प्रयास कर रहा हूँ:
DatabaseError: सबक्वेरी भी कई है
qs=Work.objects.all()
qs.annotate(Count('book')).filter(Q(book__count__gt=1)).update(visible=False)
बहरहाल, यह एक त्रुटि दे रहा है कॉलम लाइन 1: ... सेट "दृश्यमान" = झूठी कहां "app_work"। "आईडी" में (चयन करें ...
यदि मैं टी को हटाता हूं वह खंड अद्यतन करता है, क्वेरी बिना किसी समस्या के चलती है और जो मैं उम्मीद कर रहा हूं वह लौटाती है।
ऐसा लगता है कि यह त्रुटि एक एनोटेट के साथ एक अद्यतन के बाद पूछताछ के लिए होती है। क्या यह लिखने का कोई और तरीका है?
मुझे वास्तव में पूरक की आवश्यकता नहीं है। क्वेरी सही पंक्तियों को वापस कर रही है, लेकिन समस्या यह है कि मैं उन्हें अद्यतन नहीं कर सकता। – jess
दाएं। मेरा मुद्दा यह है कि आप एक अनन्य क्वेरीसेट प्राप्त करने के लिए एक ही मूल दृष्टिकोण का उपयोग कर सकते हैं जो थोक-अद्यतन होना चाहिए। – acjay
@ जेस: मैंने अभी जो भी मतलब है उसका एक उदाहरण शामिल करने के लिए संपादित किया है। मुझे बताएं कि क्या वह काम करता है – acjay