答えて

1

フィルタを設定できるインターレース外部アプリはdjango-filterです。実際には、django admin list_filterよりも強力です。

Django-filterは、ユーザにフィルタクエリを動的にフィルタリングするための再利用可能なDjangoアプリケーションです。 Python 2.4以降が必要です。 の使用方法とインストール手順については、docsディレクトリを参照してください。

Djangoフィルタは、 Django管理者の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}) 
たとえば、あなたがコードを使用して、それのためのフィルタセットを持っている可能性が 製品のモデルを持っていた場合

詳細については、docsディレクトリを参照してください。

本当にいいAPI​​がありますので、とても面白いです。

+0

これは実際には優れたソリューションのようです!私はそれを試してみるつもりです。ありがとう! – JohnnyCash