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)
Ten blogu odpowiedział na wszystkie moje pytania, Dziękuję Ci! –
Nie ma za co. Artykuły Jamesa są nieocenione. – Brandon
Jestem teraz oficjalnym obserwatorem jego bloga :) –