답변

1

필터를 구성 할 수있는 interresting 외부 앱은 django-filter입니다. 사실 그것은 장고 관리자 list_filter보다 훨씬 강력합니다.

장고 필터는 사용자가 필터 쿼리를 동적으로 필터링 할 수 있도록 해주는 재사용 가능한 장고 응용 프로그램입니다. Python 2.4 이상이 필요합니다. 사용 및 설치 지침은 docs 디렉토리를 참조하십시오.

장고 필터는 장고 관리자의 list_filter 인터페이스와 비슷한 인터페이스를 생성하는 데 사용할 수 있습니다. Django의 ModelForms에 매우 비슷한 API가 있습니다. 다음보기에서 당신이 할 수

import django_filters 

class ProductFilterSet(django_filters.FilterSet): 
    class Meta: 
     model = Product 
     fields = ['name', 'price', 'manufacturer'] 

그리고 :

def product_list(request): 
    filterset = ProductFilterSet(request.GET or None) 
    return render_to_response('product/product_list.html', 
     {'filterset': filterset}) 
예를 들어, 당신은 당신이 코드로의 filterset을 가질 수 제품 모델이 있다면

자세한 내용은 docs 디렉토리를 참조하십시오.

정말 멋진 API가 있으므로 재미가 있습니다.

+0

이것은 실제로 훌륭한 솔루션처럼 보입니다! 나는 그것을 시도 할 것이다. 감사! – JohnnyCash