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

oro*_*aki 2 python django django-urls

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

from django.core.urlresolvers import resolve
view_func, _args, _kwargs = resolve(request.path)
Run Code Online (Sandbox Code Playgroud)

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

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

oro*_*aki 5

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

>>> resolve(request.path).url_name
'edit_foo'
Run Code Online (Sandbox Code Playgroud)

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