Django-Modelle und Python-Eigenschaften

8

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?

    
futuraprime 13.06.2012, 11:43
quelle

1 Antwort

12

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

verwenden %Vor%

Siehe Ссылка für weitere Informationen zur Eigenschaft Unterstützung.

    
koniiiik 14.06.2012, 01:00
quelle

Tags und Links