Ich habe versucht, ein Django-Modell mit einer Python-Eigenschaft einzurichten:
%Vor% So weit, so gut, und in der Konsole kann ich gut mit der Zusammenfassung Eigenschaft interagieren. Aber wenn ich versuche, irgendwas Django-y zu machen, wie Post(title="foo", summary="bar")
, wirft es einen Anfall. Gibt es eine Möglichkeit, Django dazu zu bringen, mit Python-Eigenschaften nett zu spielen?
Leider spielen Django-Modelle mit Python-Eigenschaften nicht sehr gut. So wie es funktioniert, erkennt das ORM nur die Namen von Feldinstanzen in QuerySet-Filtern.
Sie können in Ihren Filtern nicht auf summary
verweisen, stattdessen müssen Sie _summary
verwenden. Das wird schnell unordentlich, um beispielsweise in einer Multi-Table-Abfrage auf dieses Feld zu verweisen, müssten Sie etwas wie
Siehe Ссылка für weitere Informationen zur Eigenschaft Unterstützung.
Tags und Links python django django-models