2016-04-21 10 views
0
unterzeichnen ersetzen

Im django admin, die Super-User-Spalte zeigt diese beiden Zeichen enter image description hereDjango Admin, wie der Benutzer Status

Wie kann ich ersetzen Sie sie mit Text?

+0

Es würde helfen, wenn Sie etwas Code zeigten. Wie werden die Superuser-Spalte angezeigt? Es wird standardmäßig nicht angezeigt. – Alasdair

+0

list_display = ('benutzername', 'first_name', 'email', 'date_joined', 'is_superuser',) –

Antwort

0

Sie können eine Modellverwaltungsmethode definieren, die den benötigten Text zurückgibt und ihn dann in list_display einfügt.

class MyUserAdmin(UserAdmin): 
    def is_superuser_text(self, obj): 
     return 'True' if obj.is_superuser else 'False'    
    is_superuser_text.short_description = 'Is Superuser' 
    is_superuser_text.admin_order_field = 'is_superuser' 

    list_display = ('username', 'first_name', 'email', 'date_joined', 'is_superuser_text',) 
+0

Das funktioniert perfekt, danke, aber die Bestellung ist deaktiviert; Wie kann ich es wieder aktivieren? –

+1

Legen Sie 'admin_order_field' fest. – Alasdair

+0

Es macht den Trick, aber wenn ich darauf klicke, bekomme ich dieses '' Tuple 'Objekt hat kein Attribut' startswith '' Fehler. –