Django-複数のURLパラメータをフィルタリングする

エイマンタス

Django-filterアプリを使用して、自分のWebサイトで検索を作成しています。これはコードです:

class PropertyFilter(django_filters.FilterSet):
city = django_filters.ModelMultipleChoiceFilter(queryset=City.objects.all(), widget = CheckboxSelectMultiple)
trade_type = django_filters.ModelMultipleChoiceFilter(queryset=Trade.objects.all(), widget = CheckboxSelectMultiple)

class Meta:
    model = Property
    fields = ['city', 'trade_type']

問題は、ユーザーが2つの都市をマークすると、Django-filterは最後のURLパラメーター(このキャスの都市番号2)を介してオブジェクトのみをフィルター処理することです。

http://example.org/lt/list/city=1&city=2

Models.py

class City(models.Model):
    name = models.CharField(max_length=250, verbose_name=_('Name'))

多分私は何か間違ったことをしていますか?

punkrockpolly

クエリ文字列の複数形を作成し、フィルター引数としてリストを受け入れることができます。

http://example.org/lt/list/?cities=1,2


class CustomFilterList(django_filters.Filter):
    def filter(self, qs, value):
        if value not in (None, ''):
            values = [v for v in value.split(',')]
            return qs.filter(**{'%s__%s' % (self.name, self.lookup_type): values})
        return qs

class PropertyFilter(django_filters.FilterSet):
    city = django_filters.ModelMultipleChoiceFilter(queryset=City.objects.all(), widget = CheckboxSelectMultiple)
    trade_type = django_filters.ModelMultipleChoiceFilter(queryset=Trade.objects.all(), widget = CheckboxSelectMultiple)
    cities = CustomFilterList(name="city", lookup_type="in")

    class Meta:
        model = Property
        fields = ['cities', 'city', 'trade_type']

値のリストを適切にフィルタリングするには、次の回答を確認してください。

django-filterURLパーサーを介して `in`` lookup_type`を実行することは可能ですか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のパラメータを使用したdjangoでのクエリのフィルタリング

分類Dev

django-rest-framework-1つのURLパラメーターからの複数の値に「または」を使用したフィルタリング

分類Dev

django RESTフレームワークを使用してGETリクエストのクエリパラメータから複数のIDをフィルタリングする方法は?

分類Dev

Djangoデータベースマッパーの複数のテーブルにまたがるオブジェクトをフィルタリングする

分類Dev

Django RestFrameworkで複数の値をフィルタリングする

分類Dev

djangoの複数のForeignKeyリレーションをフィルタリングする

分類Dev

Django RESTフレームワーク-クエリパラメータに対するフィルタリング

分類Dev

Django-複数の多対多の関係レイヤーをフィルタリングする方法

分類Dev

複数のパラメータURLパターンdjango2.0

分類Dev

Djangoの複数の依存ユーザーに関するデータフィルタリングの問題

分類Dev

djangoで複数のURLパラメータを渡す方法

分類Dev

Django:複数のフィールドからの値を含めるためのURLパターン

分類Dev

Django RESTFrameworkは複数のフィールドをフィルタリングします

分類Dev

可変数の引数で複数のDjangoモデルフィールドをフィルタリングする

分類Dev

Django:複数のフィールドでフィルタリングする検索ビューのget_querysetメソッド

分類Dev

複数のテーブルをクエリするdjango-クエリにパラメータを渡す

分類Dev

複数の変数でDjangoクエリセットをフィルタリングする

分類Dev

さまざまなパターンでdjangoのURLに複数のパラメーターを与える方法

分類Dev

djangoで複数の値のモデル結果を動的にフィルタリングする方法

分類Dev

Django管理者、次のフィルターでクエリパラメーターを保持する方法

分類Dev

Djangoでの複数のデータのフィルタリング

分類Dev

Django:複数のIDでクエリセットをフィルタリングする

分類Dev

検索パラメータに対してフィルタリングする django 残りのフレームワーク

分類Dev

django管理のforeignkeyフィールドをフィルタリングする

分類Dev

外部キーをパラメーターとして使用してDjangoでオブジェクトをフィルタリングする

分類Dev

Django-同じモデルのsaveメソッドでデータをフィルタリングする方法

分類Dev

複数の子に基づいて親をフィルタリングする方法django

分類Dev

djangoのurlに複数のパラメーターを渡す方法

分類Dev

Djangoの動的フィルタリングされたListViewがエラーを返す:get()が引数 'self'に対して複数の値を取得しました

Related 関連記事

  1. 1

    複数のパラメータを使用したdjangoでのクエリのフィルタリング

  2. 2

    django-rest-framework-1つのURLパラメーターからの複数の値に「または」を使用したフィルタリング

  3. 3

    django RESTフレームワークを使用してGETリクエストのクエリパラメータから複数のIDをフィルタリングする方法は?

  4. 4

    Djangoデータベースマッパーの複数のテーブルにまたがるオブジェクトをフィルタリングする

  5. 5

    Django RestFrameworkで複数の値をフィルタリングする

  6. 6

    djangoの複数のForeignKeyリレーションをフィルタリングする

  7. 7

    Django RESTフレームワーク-クエリパラメータに対するフィルタリング

  8. 8

    Django-複数の多対多の関係レイヤーをフィルタリングする方法

  9. 9

    複数のパラメータURLパターンdjango2.0

  10. 10

    Djangoの複数の依存ユーザーに関するデータフィルタリングの問題

  11. 11

    djangoで複数のURLパラメータを渡す方法

  12. 12

    Django:複数のフィールドからの値を含めるためのURLパターン

  13. 13

    Django RESTFrameworkは複数のフィールドをフィルタリングします

  14. 14

    可変数の引数で複数のDjangoモデルフィールドをフィルタリングする

  15. 15

    Django:複数のフィールドでフィルタリングする検索ビューのget_querysetメソッド

  16. 16

    複数のテーブルをクエリするdjango-クエリにパラメータを渡す

  17. 17

    複数の変数でDjangoクエリセットをフィルタリングする

  18. 18

    さまざまなパターンでdjangoのURLに複数のパラメーターを与える方法

  19. 19

    djangoで複数の値のモデル結果を動的にフィルタリングする方法

  20. 20

    Django管理者、次のフィルターでクエリパラメーターを保持する方法

  21. 21

    Djangoでの複数のデータのフィルタリング

  22. 22

    Django:複数のIDでクエリセットをフィルタリングする

  23. 23

    検索パラメータに対してフィルタリングする django 残りのフレームワーク

  24. 24

    django管理のforeignkeyフィールドをフィルタリングする

  25. 25

    外部キーをパラメーターとして使用してDjangoでオブジェクトをフィルタリングする

  26. 26

    Django-同じモデルのsaveメソッドでデータをフィルタリングする方法

  27. 27

    複数の子に基づいて親をフィルタリングする方法django

  28. 28

    djangoのurlに複数のパラメーターを渡す方法

  29. 29

    Djangoの動的フィルタリングされたListViewがエラーを返す:get()が引数 'self'に対して複数の値を取得しました

ホットタグ

アーカイブ