2
とにかく、Djangoの素晴らしい "list_filter"機能を他のビューで使用するには?Django admin list_filter duplicate
とにかく、Djangoの素晴らしい "list_filter"機能を他のビューで使用するには?Django admin list_filter duplicate
フィルタを設定できるインターレース外部アプリは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がありますので、とても面白いです。
これは実際には優れたソリューションのようです!私はそれを試してみるつもりです。ありがとう! – JohnnyCash