1
기본 선택 필드에 대한 해결책을 보았습니다. Default filter in Django adminDjango 관리자의 기본 부울 필터
부울 필드로 확장하는 방법은 분명하지 않습니다. 내가 보관중인 항목이 표시되지 않도록합니다. 기본 필터를 모두 대신 아니오로 지정하고 싶습니다.
기본 선택 필드에 대한 해결책을 보았습니다. Default filter in Django adminDjango 관리자의 기본 부울 필터
부울 필드로 확장하는 방법은 분명하지 않습니다. 내가 보관중인 항목이 표시되지 않도록합니다. 기본 필터를 모두 대신 아니오로 지정하고 싶습니다.
django.contrib.admin.ModelAdmin에서 get_queryset
메서드를 재정의하는 것이이 문제를 해결하는 한 가지 방법입니다.
이 방법을 사용하면 관리 사이트에서 해당 자원을 요청할 때 반환 할 개체를 지정할 수 있습니다.
class MyModelAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(MyModelAdmin, self).get_queryset(request)
# Here's where we specify what to filter our queryset by.
return qs.filter(archived=False)
이 접근법은 영구 필터로서 잘 작동합니다. 나는 list_filter = ('archive')도 가지고있다. 아카이브를 볼 수 있기를 원합니다. 기본적으로 볼 수 없습니다. get_queryset에 필터 정보를 전달하는 방법이 있습니까? – RandO