Django-rest-framework: 탐색 κ°€λŠ₯ν•œ APIμ—μ„œ 필터링 λΉ„ν™œμ„±ν™”

에 λ§Œλ“  2015λ…„ 12μ›” 21일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: encode/django-rest-framework

탐색 κ°€λŠ₯ν•œ APIμ—μ„œ ν•„ν„°λ§ν•˜λ©΄ 고객의 정보가 λˆ„μΆœλ˜λ―€λ‘œ 탐색 κ°€λŠ₯ν•œ API의 μ–‘μ‹μ—μ„œ μˆ˜ν–‰ν•œ κ²ƒμ²˜λŸΌ λΉ„ν™œμ„±ν™”ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방법을 μ•„λŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

였늘 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방법을 μ°ΎλŠ” μ‚¬λžŒμ€ to_html λ©”μ„œλ“œλ₯Ό μž¬μ •μ˜ν•˜κ³  DRF λŒ€μ‹  μ‚¬μš©μž 지정 ν•„ν„° λ°±μ—”λ“œλ₯Ό 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.

``` 파이썬.파이
클래슀 DisabledHTMLFilterBackend(filters.DjangoFilterBackend):

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

```

참쑰: 문제 #3905

λͺ¨λ“  3 λŒ“κΈ€

μ½”λ“œκ°€ μ²˜μŒμž…λ‹ˆλ‹€. 예제 μ½”λ“œλ₯Ό κ²Œμ‹œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

였늘 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방법을 μ°ΎλŠ” μ‚¬λžŒμ€ to_html λ©”μ„œλ“œλ₯Ό μž¬μ •μ˜ν•˜κ³  DRF λŒ€μ‹  μ‚¬μš©μž 지정 ν•„ν„° λ°±μ—”λ“œλ₯Ό 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.

``` 파이썬.파이
클래슀 DisabledHTMLFilterBackend(filters.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 λ“±κΈ‰