2016-06-22 11 views
0

私は、メインページに項目が表示されるDjangoプロジェクトに取り組んでいます。私はいくつかのチェックボックスをチェックすると、これらの属性に一致する項目を表示するために結果をフィルターに掛けるように、このページで作業するフィルターを取得しようとしています。残念ながら、これを行う方法はわかりません。DjangoとAjaxでページをフィルタリングする

私はこれにAjaxを使用する必要があると思いますが、間違っている可能性があり、ページ上の結果をフィルタするようにアプリケーションを設定する方法が不思議でした。私は、Djangoの1.7とPythonを使用しています2.7

編集:私のサイトのインデックスページ上で、私の要件に曖昧であるために

謝罪私は、各項目には、そのような私がフィルタリングしたいカテゴリなどの属性を持って、列挙されたアイテムを持っています。私はこの部分のコードを書いていません。なぜなら、これをどのように使い始めるべきか分かりませんし、残念ながらオンラインで何かを見つけることができなかったからです。チェックしたボックスと一致するアイテムのみを表示するようにインデックスページを更新する簡単な方法が必要であり、これに役立てていただければと思います。

答えて

0

あなたの質問では少し曖昧ですが、おそらくあなたはdjango-filterのようなものを探していて、リストのフィルタリングを自動化します。

フィルタは、フォームやモデルを定義するのと同様の方法で定義されているため、簡単に学習できます。例

import django_filters 

class ProductFilter(django_filters.FilterSet): 
    class Meta: 
     model = Product 
     fields = {'name': ['exact', 'icontains'], 
        'price': ['exact', 'gte', 'lte'], 
       } 

いいえAJAXが必要です。

しかし、AJAXまたはD.R.F.を使用している場合は、Djangoフィルタのアドオン、django-rest-framework-filtersがあるため、REST経由でD.R.Fを使用すると効果的です。

+0

ありがとう、私は見ていきます。それで私は自動的にページを更新できますか? – Gary

関連する問題