在django管理模板中使用请求/用户

时间:2014-05-07 07:52:06

标签: python django django-admin django-1.6

我试图访问django管理模板中的用户/请求变量。

具体来说,我想根据用户角色添加新的提交按钮。我已在项目模板文件夹中复制了submit_line.html,但调用{{user}}或{{request}}并未显示任何内容。

我已经在我的设置文件中添加了以下内容。

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",  
    "django.core.context_processors.request",
)

我错过了什么吗?

或者,除了编辑submit_line.html之外,还有一种标准方法可以添加提交按钮吗?

1 个答案:

答案 0 :(得分:1)

如果您阅读submit_row模板标签(呈现submit_line.html的模板标签)的代码,您会注意到原始上下文未传递到submit_line.html模板。

我担心您最好的选择是将submit_row模板标签替换为您自己的模板标签,并覆盖admin/change_form.html模板以调用您自己的模板标签。