在Django中,如何使用请求来确定其URLconf视图名?

时间:2011-06-05 22:33:28

标签: python django django-urls

我可以从request.path获取视图功能:

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

但是,我还需要更多东西。我需要获取一个视图名称列表,例如['edit_foo', 'delete_foo'],并查看当前网址是否适用于其中一个。

我使用来自django.core.urlresolvers的一些内部结构提出了一些想法,但我想要一些有效且有些正确的东西(即,不是hacky,理想的文档记录)。

1 个答案:

答案 0 :(得分:5)

在写了这么长的问题之后,我想出来了:/(发布其他任何人偶然遇到这个问题)。这很简单:

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

我一定是误解了resolve函数的用处,这是非常有用的。