2014-05-07 114 views
0

我想要訪問django管理模板中的用戶/請求變量。在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

它在模板/管理,我可以看到我在這裏所做的其他更改 – apassant

回答

1

如果您閱讀submit_row templatetag(呈現submit_line.html的代碼)的代碼,您會注意到原始上下文未傳遞到submit_line.html模板。

恐怕你最好的辦法是用你自己的東西替換submit_row模板標籤,並重寫admin/change_form.html模板來代替你自己的模板標籤。

+0

謝謝,通過創建my_submit_row作爲原始submit_row的副本,添加ctx ['user'] = context ['user']以便將其傳遞給模板 – apassant