Ich kenne die kurze Antwort, weil ich es versucht habe. Gibt es einen Weg, dies zu erreichen (wenn auch nur wegen eines Hacks)?Django - Können Sie die Eigenschaft als Feld in einer Aggregationsfunktion verwenden?
15
A
Antwort
17
Nein. Alles, was durch einen integrierten Manager geht, muss ein echtes Feld sein, da sie nur die Datenbank berühren. Um mit einer Eigenschaft zu arbeiten, müssten sie jeden Datensatz in der Tabelle in ein Modell umwandeln und dann in Python durch sie filtern.
+0
danke. Ich dachte, das könnte der Fall sein. Ich stellte mir vor: "Hol dir alle Zeilen und nenne dann ihre Kosten-Eigenschaft", aber das wäre so teuer :( – orokusaki
3
Ich habe ein ähnliches Szenario und möchte genau die gleiche Funktion. Ich löste es trivial mit der folgenden Zeile:
...
return sum(lt.cost for lt in self.lineitem_set)
Verwandte Themen
- 1. django können wir ein Feld in einem Prefetch-Modell verwenden?
- 2. Django Abfrage - „Fall, wenn“ mit Aggregationsfunktion
- 3. Verwenden Sie fileupload als Vorlage Feld in einer Detailansicht
- 4. Verwenden Sie Variable als Wörterbuchschlüssel in Django Vorlage
- 5. Zeigen Sie ein Feld boolean Modell in einer django Form als Optionsfeld anstatt die Checkbox Standard
- 6. Verwenden der Klasse als Eigenschaft?
- 7. Möglich, ein berechnetes Feld in einer Doktrinabfrage zu erstellen, die Sie dann als Objektattribut abrufen können?
- 8. Beschriften SUM Aggregationsfunktion auf ‚Keinen‘ Wert in Django
- 9. Verwenden einer Django-Eigenschaft für benutzerdefinierte Modellmethoden in order_by()
- 10. Können Sie einen IValueConverter in einer Bindung für die BorderBrush-Eigenschaft verwenden?
- 11. Erstellen einer Django-Eigenschaft
- 12. Wie können Sie in Django ein Feld einer Viele-zu-Viele-Klasse abrufen?
- 13. C# Verwenden Sie Feld oder Eigenschaft innerhalb derselben Klasse
- 14. Wie können Sie verwenden type = „url“ in MVC4 ohne jQuery das Feld als URL zu validieren?
- 15. Können Pandas die Spalte als Index verwenden?
- 16. können Sie Url.Content() in einer Masterseite verwenden
- 17. Django ExtendEnser erweitern und E-Mail-Feld als Standard in anderen Feld verwenden
- 18. Django: Verwenden Sie Abfragezeichenfolgeflag innerhalb einer Vorlage
- 19. Django-Modelle: Feld von Fremdschlüssel verwenden
- 20. Verwenden Sie das vorhandene Feld als ID in elasticsearch
- 21. Verwenden Django ORM als eigenständige
- 22. MODE Aggregationsfunktion mit Rotverschiebung
- 23. Django BigInteger Auto-Inkrement-Feld als Primärschlüssel?
- 24. DateTime-Feld in Django Formularmodell
- 25. Verwenden Sie Func <> als eine Eigenschaft?
- 26. Verwenden einer Zeichenfolge als Argument für eine Django-Filterabfrage
- 27. django - validieren char-Feld als E-Mail
- 28. Wie können Sie die zulässigen Werte einer XML-Tag-Eigenschaft in einer DTD begrenzen?
- 29. Wenn Sie die Checked-Eigenschaft in einer RadioBox festlegen, können Sie das CheckChanged-Ereignis unterdrücken?
- 30. reshape2: mehrere Ergebnisse der Aggregationsfunktion?
Sie müssen wirklich auch das LineItem-Modell zeigen. –