Django-rest-framework: 閲覧可能なAPIでフィルタリングを無効にする

作成日 2015年12月21日  ·  3コメント  ·  ソース: encode/django-rest-framework

閲覧可能なAPIでフィルタリングすると、顧客の情報が漏洩するため、閲覧可能なAPIのフォームで行ったように、無効にします。

誰かがこれを行う方法を知っていますか?

最も参考になるコメント

今日これを行う方法を探している人は誰でも、 to_htmlメソッドをオーバーライドして、DRFメソッドの代わりにカスタムフィルターバックエンドを登録できます。

`` `python.py
クラスDisabledHTMLFilterBackend(filters.DjangoFilterBackend):

def to_html(self, request, queryset, view):
    return ""

`` `

参照:問題#3905

全てのコメント3件

コードは初めてですが、サンプルコードを投稿していただけますか?

今日これを行う方法を探している人は誰でも、 to_htmlメソッドをオーバーライドして、DRFメソッドの代わりにカスタムフィルターバックエンドを登録できます。

`` `python.py
クラスDisabledHTMLFilterBackend(filters.DjangoFilterBackend):

def to_html(self, request, queryset, view):
    return ""

`` `

参照:問題#3905

ありがとう!

これが私にとって今の様子です(後の2つはコメントされていることに注意してください):

'DEFAULT_FILTER_BACKENDS': (
    'framework.api.filters.DisabledHTMLFilterBackend',
    'framework.api.filters.DjangoObjectPermissionsFilter',
    #'rest_framework_filters.backends.DjangoFilterBackend', # not used! 
    #'rest_framework.filters.DjangoFilterBackend',
このページは役に立ちましたか?
0 / 5 - 0 評価