0
사용자가 Django 관리자의 모델 목록을 방문 할 때마다 아무도 적용되지 않은 필터가 적용된 페이지에 착륙하기를 원합니다.목록보기에서 필터를 방문 페이지로 설정하는 방법은 무엇입니까?
특히 사용자 속성을 기반으로 적용된 필터를 결정하고 싶습니다.
어떻게하면됩니까?
사용자가 Django 관리자의 모델 목록을 방문 할 때마다 아무도 적용되지 않은 필터가 적용된 페이지에 착륙하기를 원합니다.목록보기에서 필터를 방문 페이지로 설정하는 방법은 무엇입니까?
특히 사용자 속성을 기반으로 적용된 필터를 결정하고 싶습니다.
어떻게하면됩니까?
편집 :이
이 질문을 오해, 죄송합니다!
는 사용자 속성에 기초하여 사용자에 대한 기본 필터를 선택하기 위해,changelist_view
무시 께 ModelAdmin의 검색어의 방법을 사용한다. 주어진
http://docs.djangoproject.com/en/1.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.queryset
예입니다 : 사용자 속성에 따라
class MyModelAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
if request.user.is_superuser:
return qs
return qs.filter(author=request.user)
변화 필터링.
이렇게하면 선택한 필터가 관리 필터에 강조 표시되는 효과가 있습니까? – visitor1
queryset()을 사용하면 사용자가 필터를 적용하기 전에 개체를 미리 필터링 할 수 있습니다. changelist_view를 사용하면 전체 객체 목록의 사용자 속성을 기반으로 기본 필터를 적용 할 수 있습니다. – DTing