繁体   English   中英

Django'resolve':获取url名称而不是view_function

[英]Django 'resolve' : get the url name instead of the view_function

我的问题很简单,我有一个网址,我想解决它,但获取url名称而不是与之关联的视图功能...

例如......这是urlconf:

urlpatterns = patterns('',
...
    url('^/books/$', book_list, name="overview_books"),
...
)

这就是我想要的:

>>> resolve('/books/')
'overview_books'

你知道怎么办?

在Django 1.3及更新版本中,您可以使用resolve功能:

from django.core.urlresolvers import resolve
print resolve('/books/').url_name

使用此片段(最初来自djangosnippets.org/snippets/1378/ );

>>> from my_projects.tools import resolve_to_name
>>> print resolve_to_name('/some/url')
'app.views.view'
>>> print resolve_to_name('/some/other/url')
'this_is_a_named_view'

;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM