Anpassung des Admin Backends

Admin Dokumentation aktivieren

Der Admin kann auch die Dokumentation der Apps anzeigen. Dies muss aber zuerst aktiviert werden.

  1. Die App django.contrib.admindocs in den INSTALLED_APPS aktivieren.

  2. Den URL (r'^admin/doc/', include('django.contrib.admindocs.urls')) in cookbook/urls.py aktivieren. Dabei darauf achten, dass dieser vor dem r'^admin/' Eintrag steht.

  3. Das docutils Package installieren:

    $ pip install docutils

Jetzt ist im Admin oben rechts ein neuer Navigationspunkt “Dokumentation” verfügbar.

Verhalten des Admin anpassen

Das Verhalten des Admin kann sehr umfangreich angepasst werden. Will man zum Beispiel, dass Benutzer im Backend nur noch ihre eigenen Rezepte editieren können wenn sie nicht in der Administratorengruppe sind, kann man dies mit dem folgendem Code in recipes/admin.py erreichen:

class RecipeAdmin(admin.ModelAdmin):
    def queryset(self, request):
        qs = super(RecipeAdmin, self).queryset(request)
        if request.user.is_superuser:
            return qs
        return qs.filter(author=request.user)

Inhalt

Vorheriges Thema

Das Recipe Model um einen Manager erweitern

Nächstes Thema

Ein RSS Feed für die “News” App

Diese Seite