Получить функцию представления от uri запроса?

Учитывая uri как /home/ Я хочу найти функцию представления, как которая это соответствует, предпочтительно в форме app.views.home или просто <app_label>.<view_func>. Существует ли функция, которая даст мне это?

17
задан mpen 17 February 2015 в 02:37
поделиться

1 ответ

Для получения функции можно использовать метод resolve, предоставляемый django. Вы можете использовать __module__ атрибут возвращаемой функции, чтобы получить метку приложения. Это вернет строку типа project.app.views. Таким образом, что-то вроде этого:

from django.core.urlresolvers import resolve

myfunc, myargs, mykwargs = resolve("/hello_world/")
mymodule = myfunc.__module__
30
ответ дан 30 November 2019 в 11:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: