我正在尝试从 View 或模板访问当前的应用程序名称。
在其他SO答案How to get an app name using python in django和How to get current application in Django中,我发现resolve(request.path).app_name
应该返回当前应用名称。但就我而言,它总是返回“None”。
我正在使用Django 1.3。
最佳答案
为此,您必须在包含网址时传递app_name
参数:
#urls.py
urlpatterns = patterns('',
(r'^manufacturers/', include('manufacturers.urls', app_name='manufacturers')),
)
#shell output
In [1]: resolve('/manufacturers/my_manufacturers/').app_name
Out[1]: 'manufacturers'
更多信息:Defining URL namespaces
关于Django:resolve(request.path).app_name不返回应用程序名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7363291/