Соответствие URL-адреса Django в объекте HttpResponse?

StackOverflow https://stackoverflow.com/questions/1623397

  •  06-07-2019
  •  | 
  •  

Вопрос

В django при сопоставлении URL-адреса группа совпадений передается в качестве второго параметра функции представления, причем первым является объект HttpRequest.Например, с таким шаблоном URL-адреса

'/foo/(\d{2})/', 'app.views.handler'

процедура обработчика будет иметь

def handler(request, value):

где значение будет содержать двузначное число (в виде строки).

Мой вопрос:является ли значение также содержащимся в объекте запроса, и если да, то как его получить (конечно, анализ URL-адреса из объекта запроса не является вариантом, слишком непрактично).

Спасибо

Это было полезно?

Решение

Я не собираюсь обсуждать достоинства вашей идеи.Просто попробуйте ответить на ваш вопрос:

Нет, нет другого способа, кроме повторного применения регулярного выражения к URL-адресу, чтобы получить параметр URL-адреса.

Ваше представление будет первой точкой, где будет доступен список параметров.Почему бы вам просто не создать объект-оболочку для инкапсуляции вашего запроса и списка параметров на этом этапе?

Просто передайте это...

Другие советы

Можете ли вы объяснить, почему вам это нужно?

Я не понимаю, почему анализ URL-пути «непрактичен», учитывая, что у вас уже есть работающее регулярное выражение в вашем URL-конфе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top