Aşağıdaki modelleri var:nasıl açıklamalı olan bir Sorgu Kümesi güncellenir?
class Work(models.Model):
visible = models.BooleanField(default=False)
class Book(models.Model):
work = models.ForeignKey('Work')
Öyle gibi bazı satırları güncellemek için çalışılıyor:
DatabaseError: alt sorgu çok fazla vardır
qs=Work.objects.all()
qs.annotate(Count('book')).filter(Q(book__count__gt=1)).update(visible=False)
Ancak bu bir hata veriyor sütunlar LINE 1: ... SET "visible" = false "app_work" NEREDE. "id" IN (SELECT ...
o madde güncelleştirir, sorgu hiçbir sorun olmadan çalışır ve ne beklediğimi döndürür. Bu hata bir güncelleme ardından bir açıklama yaparak getiren sorgular için olur gibi
görünüyor. Bunu yazmanın başka bir yolu var mı? Bir oyuncak veritabanı sorununuzu çoğaltmak ve çözümler denemek muktedir yapmadan
aslında tamamlayıcı ihtiyacım yok. Sorgu doğru satırları döndürüyor, ancak sorun onları güncelleyemem. – jess
Sağ. Benim amacım, toplu olarak güncellenebilir olması gereken bir açıklanmamış queryset elde etmek için aynı temel yaklaşımı kullanabilmenizdir. – acjay
@jess: Sadece ne demek istediğimin bir örneğini içerecek şekilde düzenledim. Çalışırsa haberim olsun – acjay