2011-08-16 9 views

Odpowiedz

5

Zobacz ten wpis na blogu o kilka podstawowych informacji o przedłużeniu admin: http://www.b-list.org/weblog/2008/dec/24/admin/

+0

Ten blogu odpowiedział na wszystkie moje pytania, Dziękuję Ci! –

+0

Nie ma za co. Artykuły Jamesa są nieocenione. – Brandon

+0

Jestem teraz oficjalnym obserwatorem jego bloga :) –

2

można to zrobić. Najpierw musisz utworzyć odpowiedni modelAdmin w swoim admin.py.

Na liście „display” filtrowanie zmodyfikować metodę queryset:

class MyModelAdmin(admin.ModelAdmin): 

    def queryset(self, request): 
     return Entry.objects.filter(owner=request.user) 

do filtrowania pola, w zależności od typu pola, które chcesz ograniczyć zastąpić odpowiednią metodę.

powiązanej dokumentacji Django jest tutaj: https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_foreignkey

Aby ograniczyć ForeignKey wyjście pola można zrobić coś takiego: (z dokumentacji django)

class MyModelAdmin(admin.ModelAdmin): 
    def formfield_for_foreignkey(self, db_field, request, **kwargs): 
     if db_field.name == "car": # The name of the field you want to limit 
      kwargs["queryset"] = Car.objects.filter(owner=request.user) 
     return super(MyModelAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs) 
Powiązane problemy