我可以从request.path
获取查看功能:
from django.core.urlresolvers import resolve
view_func, _args, _kwargs = resolve(request.path)
但是,我还需要一些东西。我需要获取 View 名称列表,例如 ['edit_foo', 'delete_foo']
,并查明当前 URL 是否属于其中之一。
我使用 django.core.urlresolvers
中的一些内部原理提出了一些想法,但我想要一些高效且有点正确的东西(即,不是 hacky,理想的文档记录)。
最佳答案
写完那个长问题后,我想通了:/(为其他偶然遇到这个问题的人发帖)。这很简单:
>>> resolve(request.path).url_name
'edit_foo'
我一定是误解了 resolve
函数的用处,它的用途非常广泛。
关于python - 在 Django 中,如何使用请求来确定其 URLconf View 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246360/