Соответствие URL-адреса Django в объекте HttpResponse?
-
06-07-2019 - |
Вопрос
В django при сопоставлении URL-адреса группа совпадений передается в качестве второго параметра функции представления, причем первым является объект HttpRequest.Например, с таким шаблоном URL-адреса
'/foo/(\d{2})/', 'app.views.handler'
процедура обработчика будет иметь
def handler(request, value):
где значение будет содержать двузначное число (в виде строки).
Мой вопрос:является ли значение также содержащимся в объекте запроса, и если да, то как его получить (конечно, анализ URL-адреса из объекта запроса не является вариантом, слишком непрактично).
Спасибо
Решение
Я не собираюсь обсуждать достоинства вашей идеи.Просто попробуйте ответить на ваш вопрос:
Нет, нет другого способа, кроме повторного применения регулярного выражения к URL-адресу, чтобы получить параметр URL-адреса.
Ваше представление будет первой точкой, где будет доступен список параметров.Почему бы вам просто не создать объект-оболочку для инкапсуляции вашего запроса и списка параметров на этом этапе?
Просто передайте это...
Другие советы
Можете ли вы объяснить, почему вам это нужно?
Я не понимаю, почему анализ URL-пути «непрактичен», учитывая, что у вас уже есть работающее регулярное выражение в вашем URL-конфе.