Seite 1 von 1

Django: Wie Anzahl Objekte einer Klasse in Admin anzeigen?

Verfasst: Dienstag 1. Juli 2014, 12:17
von mzh
Meine Admin sieht so aus:

Code: Alles auswählen

from django.contrib import admin
from jd.models import Person

class PersonAdmin(admin.ModelAdmin):
    list_display = ('name', 'age')

admin.site.register(Person, PersonAdmin)
Damit erscheint in meiner JD Admin die Person Klasse. Gerne würde ich aber schon dort sehen können, wieviele Personen ich habe.

PS: Wie lassen sich diese gepunkteten Linien in der Codeansicht ausschalten?

Re: Django: Wie Anzahl Objekte einer Klasse in Admin anzeige

Verfasst: Dienstag 1. Juli 2014, 23:39
von BlackJack
Zum PS: Das ist leider nicht über ein Stylesheet geregelt, also müsste man entweder die Stelle ändern die das HTML generiert, oder das HTML wenn es im Browser angekommen ist. Also zumindest für Firefox und Chrome gibt es da Plugins/Möglichkeiten um Webseiten mittels JavaScript nachzubearbeiten. Wenn man so ein Userscript mit jQuery ausstattet, dann ist das diese einfache Zeile: ``$('div.codecontent li div').css({'border-bottom': ''})``.

Re: Django: Wie Anzahl Objekte einer Klasse in Admin anzeige

Verfasst: Freitag 4. Juli 2014, 19:34
von Piet Lotus
Hallo mzh,
für deinen Fall ungetestet, da ich deinen restlichen Code ja nicht kenne, bei mir wird damit unter "hinzufügen" die bisherige Anzahl angezeigt. Ich habe jedoch normalerweise ein anderes Objekt als "Person".

Code: Alles auswählen

    readonly_fields = ("zeige_anzahl",)    
 
    def zeige_anzahl(self,instance):
        anzahl = Person.objects.count()
        response ="Anzahl: %d"%anzahl
        return response

    zeige_anzahl.allow_tags = True
Ich hoffe, es hilft..
Viele Grüße
Piet