Django:resolve(request.path).app_name不返回应用程序名称

Dan*_*gen 4 django django-views

我正在尝试从视图或模板访问当前的应用名称.

在其他SO答案如何在django中使用python获取应用程序名称以及如何在Django中获取当前应用程序我发现resolve(request.path).app_name应该返回当前的应用程序名称.但在我的情况下,它返回"无".

我正在使用Django 1.3.

Fil*_*kić 7

要使其工作,您必须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'
Run Code Online (Sandbox Code Playgroud)

更多信息:定义URL名称空间