Ich versuche herauszufinden, wie Spaltenwerte in Django Admin List Display überschreiben.Wie überschreiben Sie die vorhandene Spalte in der Django-Administratorlistenanzeige?
Mein Modell hat Feld response_bytes
welches in list_display
in MyModelAdmin
ist. Ich möchte Admin diesen Wert in MB oder KB usw.
class MyModelAdmin(admin.ModelAdmin):
list_display = [f.name for f in MyModel._meta.fields] # This contains response_bytes
def response_bytes(self,obj):
return filesize.size(obj.response_bytes)
def request_bytes(self,obj):
return filesize.size(obj.request_bytes)
Leider rufen Sie nicht unter Methoden zu zeigen. Wenn ich neue list_display
Elemente mit benutzerdefinierten Namen erstellte und diese Methoden dann umbenannte, würde es funktionieren.
Kann ich vorhandene Felder überschreiben oder muss ich neue Spalten definieren?