Python 3.6系
Django REST framework 最新
django-filter 最新
Postgresql 10系
上記の構成で開発をしております。
django-filterで、ユーザーが検索条件に入れた値を加工してから検索をしたいのですが、方法はありますでしょうか?
以下の情報を見ましたが、思うようにいきません。
http://www.django-rest-framework.org/api-guide/filtering/
https://django-filter.readthedocs.io/en/master/ref/filters.html#method
イメージとしては、
python
1class UserFilter(FilterSet): 2 name = CharFilter(method='filter_name') 3 def filter_first_name(self, queryset, name, value): 4 if name == "": 5 last_name = "ななし太郎" 6 else: 7 last_name = "苗字" 8 return queryset.filter(last_name + value)
かなり適当なコードですが、このようなものでユーザーの引数をプログラム内で加工し、検索条件に渡せるのかと考えていました。(イメージなので、細かな間違いは見逃してください)
こういった、ユーザーからの引数を加工するやり方につき、もし、何か知見がある方がおりましたらお教え願えますと幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/25 08:10