2017-03-14 3 views
1

Ich habe ein Label "Inaktive Sites" in meinem django Leiter:Django - Format Etiketten in Admin-Panel

class InactiveSite(Site): 
    class Meta: 
     proxy = True 
     verbose_name_plural = 'Inactive sites (' + str(Site.objects.filter(is_active=False).count()) + ')' 

Ich mag würde "Inaktive Sites" (die Farbe wechseln, Schriftgröße, etc.) zu formatieren. Wie kann ich das machen?

Antwort

1

Sie können Djangos Vorlage für die Admin-Seite überschreiben und Ihre eigene CSS-Datei (bevorzugte Methode) hinzufügen oder direkt zum HTML hinzufügen.

Sie können die Entwickler-Tools von Chrome oder Firefox verwenden, um zu ermitteln, welche Auswahl Sie benötigen. In Chrome STRG + UMSCHALT + C und klicken Sie dann auf den Linktext. Im Moment habe ich nur ein Admin geändert, für mich der CSS-Selektor ist: #admin-home > ul > li > ul > li > a

Siehe hier: https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#overriding-admin-templates

Die Antwort hat ein Codebeispiel: https://stackoverflow.com/a/37317429/640916

+0

ich es tat, aber ich don‘ Ich weiß, wie ich dieses bestimmte Label von meinem Admin auswählen kann. In der Seitenquelle sieht es so aus: Inactive sites (3). Ich habe hier keine Klasse. – jundymek

+0

@jundymek Ich habe einen CSS-Selektor hinzugefügt, den Sie ausprobieren können und einige Informationen, wie Sie Ihren identifizieren können, wenn es nicht funktioniert. –