Django-rest-framework: Nonaktifkan pemfilteran di api yang dapat dijelajahi

Dibuat pada 21 Des 2015  ·  3Komentar  ·  Sumber: encode/django-rest-framework

Memfilter di api yang dapat dijelajahi membocorkan informasi pelanggan saya, oleh karena itu saya ingin menonaktifkannya, seperti yang telah saya lakukan dengan formulir di API yang dapat dijelajahi.

Apakah ada yang tahu bagaimana melakukan ini?

Komentar yang paling membantu

Siapa pun yang mencari cara melakukannya hari ini, Anda dapat mengganti metode to_html dan mendaftarkan backend filter khusus Anda alih-alih yang DRF.

``` python.py
kelas DisabledHTMLFilterBackend(filters.DjangoFilterBackend):

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

```

Lihat juga: edisi #3905

Semua 3 komentar

Saya baru mengenal kode, bisakah Anda memposting beberapa contoh kode?

Siapa pun yang mencari cara melakukannya hari ini, Anda dapat mengganti metode to_html dan mendaftarkan backend filter khusus Anda alih-alih yang DRF.

``` python.py
kelas DisabledHTMLFilterBackend(filters.DjangoFilterBackend):

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

```

Lihat juga: edisi #3905

Terima kasih!

Beginilah tampilannya sekarang bagi saya (perhatikan dua yang terakhir dikomentari):

'DEFAULT_FILTER_BACKENDS': (
    'framework.api.filters.DisabledHTMLFilterBackend',
    'framework.api.filters.DjangoObjectPermissionsFilter',
    #'rest_framework_filters.backends.DjangoFilterBackend', # not used! 
    #'rest_framework.filters.DjangoFilterBackend',
Apakah halaman ini membantu?
0 / 5 - 0 peringkat