Lasst uns sagen, ich habe Modell wie folgt aus:Django Modelle, @property Dekorateur für die Methode
class Article(models.Model):
...
def get_route(self):
...
return data
Wenn ich will Wert von get_route()
in Admin-Panel zurück angezeigt I benutzerdefinierte Methode wie diese erstellen haben:
def list_display_get_route(self, obj):
return obj.get_route()
list_display = ('list_display_get_route', ...)
ich vor kurzem habe entdeckt, dass, wenn ich get_route()
mit @property
dekorieren es keine Notwendigkeit list_display_get_route()
zu verwenden ist und die folgende funktioniert:
models.py
@property
def get_route(self):
...
return data
admin.py
list_display = ('get_route', ...)
Ist der richtige Ansatz? Gibt es irgendwelche Nachteile dieser Lösung?
Wow, vielleicht habe ich einen Tippfehler oder etwas gemacht, lange her und es staute sich in meinem Kopf, dass 'list_display' nicht mit den Methoden des Modells funktioniert. Danke, dass du meine Augen geöffnet hast! –