В Django, как я могу использовать запрос для определения его имени URLconf view? - PullRequest
2 голосов
/ 06 июня 2011

Я могу получить функцию просмотра от request.path:

from django.core.urlresolvers import resolve
view_func, _args, _kwargs = resolve(request.path)

Однако мне нужно что-то большее. Мне нужно взять список имен представлений, например ['edit_foo', 'delete_foo'], и выяснить, относится ли текущий URL к одному из них.

Я выдвинул пару идей, используя некоторые внутренние элементы из django.core.urlresolvers, но я хочу что-то, что будет эффективным и несколько правильным (т. Е. Не хакерским, идеально задокументированным).

1 Ответ

5 голосов
/ 06 июня 2011

После того, как я написал этот длинный вопрос, я понял: / (случайно, для всех, кто сталкивается с этим). Все довольно просто:

>>> resolve(request.path).url_name
'edit_foo'

Должно быть, я ошибся в полезности функции resolve, которая огромна.

...