Django-rest-framework: تعطيل التصفية في واجهة برمجة التطبيقات القابلة للتصفح

تم إنشاؤها على ٢١ ديسمبر ٢٠١٥  ·  3تعليقات  ·  مصدر: encode/django-rest-framework

تؤدي التصفية في واجهة برمجة التطبيقات القابلة للتصفح الخاصة بي إلى تسريب معلومات عن عملائي ، لذلك أود تعطيلها ، كما فعلت مع النماذج الموجودة في واجهة برمجة التطبيقات القابلة للتصفح.

لا أحد يعرف كيفية القيام بذلك؟

التعليق الأكثر فائدة

أي شخص يبحث عن كيفية القيام بذلك اليوم ، يمكنك تجاوز طريقة to_html وتسجيل الواجهة الخلفية للمرشح المخصص بدلاً من DRF.

"" python.py
فئة DisabledHTMLFilterBackend (filter.DjangoFilterBackend):

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

""

راجع أيضًا: الإصدار رقم 3905

ال 3 كومينتر

أنا جديد على الكود ، هل يمكنك نشر بعض الأمثلة على الكود؟

أي شخص يبحث عن كيفية القيام بذلك اليوم ، يمكنك تجاوز طريقة to_html وتسجيل الواجهة الخلفية للمرشح المخصص بدلاً من DRF.

"" python.py
فئة DisabledHTMLFilterBackend (filter.DjangoFilterBackend):

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

""

راجع أيضًا: الإصدار رقم 3905

شكرا لك!

هذه هي الطريقة التي يبدو عليها الأمر الآن بالنسبة لي (لاحظ أنه تم التعليق على الأخيرين):

'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 التقييمات