python - 在 Django 中,如何使用请求来确定其 URLconf View 名称?

标签 python django django-urls

我可以从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/

相关文章:

python - 在python Bottle中接收JSON

python - 如何在 Django 中使用 Bootstrap?

python - 控制 django 中查看和模板输出的请求

python - 使用 python-telegram-bot 构建菜单的正确方法

python - 使用 anaconda 发行版安装 python-igraph (windows)

python-docx:将表解析为 Panda Dataframe

mysql - Django mysql 阿拉伯语编码

python - 运行 django 时,Twisted 服务器意外崩溃

python - "Include"工作异常

python - 停止捕获基于 Django 中的 url 的任何字符串(正则表达式)