'da .annotate() tarafından oluşturulan alanlar üzerinde .extra() kullanımı Tablodaki her nesne için iki alanın (toplamaların kendileri) toplamını almak istiyorum.Django
şu sonra daha iyi ben olduğum şey biraz tarif edebilir ancak Unknown column in field list
-hata sonuçları:
items = MyModel.objects.annotate(
field1=Sum("relatedModel__someField"),
field2=Sum("relatedModel__someField")).extra(
select={"sum_field1_field2": "field1 + field2"})
Ben de saha aramaları için F() kullanarak denedi ama bu beni geçersiz sql deyimi verir .
Bunu nasıl çözeceğinizle ilgili herhangi bir fikir çok takdir edilmektedir.
'Bilinmeyen sütun' hatasının 'ek açıklama' yerine 'ek açıklama' anlamına geldiğinden emin misiniz? Gerilimi göster lütfen. –
Sorgu, yalnızca "açıklama" kullanıldığında düzgün çalışır: her iki toplam, döndürülen nesnelerin alanları olarak eklenir. Sadece 'extra' kullanıldığında istisna kaldırılır. – jnns
+1: Aynı probleme sahip olmak, hala bir çözüm bulamadı! –