2016-09-08 2 views
1

У меня есть этот шаблон URL, чтобы попасть на мой взгляд:приобретайте ввиду Джанго

url(r'^api/cabinet/(?P<cabinetid>[0-9]+)/bin/$', views.api_cabinetbin), 

и указывая мой браузер http://domain/api/cabinet/10/bin/ даешь мне информацию о шкафе 10.

Я хотел бы поставить некоторые дополнительную информацию по URL-адресу, например: http://domain/api/cabinet/10/bin/?format=test. Однако это дает мне 404 ({"detail":Not found."} - это сообщение, которое я вижу в своем браузере).

мнение, как это:

@api_view(['GET', 'POST']) 
@authentication_classes((SessionAuthentication,BasicAuthentication,TokenAuthentication)) 
@permission_classes((IsAuthenticated,)) 
def api_cabinetbin(request, cabinetid): 
    ... 
+0

@Sayse это не дубликат этого вопроса. Я хочу прочитать параметры GET в моей функции «views.api_cabinetbin». Но когда я добавляю эти параметры GET, вся маршрутизация прерывается. –

+0

@ Давай, я хочу называть 'http: // domain/api/cabinet/10/bin /? Info = extra' и использовать переменную' info', чтобы что-то сделать на мой взгляд. –

+0

Просто не добавляйте параметры в шаблон url, и все должно быть в порядке. Оставьте шаблон url как есть и получите свои параметры в функции просмотра 'api_cabinetbin' с помощью' request.GET'. – elethan

ответ

2

Оказывается, format имеет некоторые магические свойства в рамках Django REST.

Использование другой переменной действительно сработало.

Смежные вопросы