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

标签 django django-views

我正在尝试从 View 或模板访问当前的应用程序名称。

在其他SO答案How to get an app name using python in djangoHow 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/

相关文章:

python - 如何在Django中编辑和保存前端内容?

python - Django 按时间从特定小时开始排序查询集,最后发送其他结果

django:为多语言站点生成站点地图

python - Django 通用 View :How does DetailView automatically provides the variable to the template ? ?

python - 如何在 Django 调试工具栏中使用日志记录?

python - Django form.save() 到另一个类/函数

python - 如何从多个上下文对象中选择 get_context_data 进行分页?

javascript - Flot 未在 Django 中渲染

django - 错误 'NoneType' 对象没有属性 '__dict__'

python - 使用rest框架在django中切换相同URL但不同方法的 View ?