我可以从request.path
获取视图功能:
from django.core.urlresolvers import resolve
view_func, _args, _kwargs = resolve(request.path)
但是,我还需要更多东西。我需要获取一个视图名称列表,例如['edit_foo', 'delete_foo']
,并查看当前网址是否适用于其中一个。
我使用来自django.core.urlresolvers
的一些内部结构提出了一些想法,但我想要一些有效且有些正确的东西(即,不是hacky,理想的文档记录)。
答案 0 :(得分:5)
在写了这么长的问题之后,我想出来了:/(发布其他任何人偶然遇到这个问题)。这很简单:
>>> resolve(request.path).url_name
'edit_foo'
我一定是误解了resolve
函数的用处,这是非常有用的。