2009-11-03 132 views
3

我需要編輯顯示的用於編輯特定用戶的模板。我需要顯示一些不符合include風格的附加數據。編輯Django用戶管理模板

我對這個簡短的問題表示歉意......但目前幾乎所有的東西都存在。

+0

你是什麼意思「不適合」?不顯示? – Mez 2009-11-03 18:07:29

+0

我的意思是它不是表格數據 - 它是報告數據。我想在用戶頁面上顯示來自其他模型*的一些用戶活動。 – Oli 2009-11-03 18:09:20

回答

6

如果你只是繼承admin.ModelAdmin的子類就無法達到你想要的效果,那麼你可以在你的模板目錄下創建一個目錄「admin/auth」,並在其中放入一個「change_form.html」。在此模板中,您可以覆蓋可用的塊等。 {% block after_related_objects %}

看一看django/contrib/templates/admin/change_form.html,看看他們是怎麼做的東西,例如:

{% block extrahead %}{{ block.super }} 
<script type="text/javascript" src="../../../jsi18n/"></script> 
{{ media }} 
{% endblock %} 

附加的東西到extrahead塊。

+1

如果只是特定於某個用戶,您可能需要將其添加到TEMPLATE_DIR/admin/auth/user;) – Mez 2009-11-03 18:17:41

+0

頂部的東西。對於獎勵積分,任何想法如何獲得當前用戶?即正在處理的對象。 – Oli 2009-11-03 18:40:17

+2

{{original}}是正在編輯的對象。例如,{{original.id}} – 2009-11-03 18:51:34

2

看一看

django/contrib/admin/templates/admin/auth/user/

應該包含了幾個模板修改用戶。

您可以通過將它們複製到TEMPLATE_DIR/admin/auth然後更改它們來覆蓋它們。

而且,看看@django/contrib/admin/templates/admin/change_form.html

這是你複製文件和變更(以TEMPLATE_DIR/admin/auth/user/)來覆蓋該模型的變化形式。

0

我會覆蓋admin/auth/user/change_form.html模板並添加一個自定義模板標記來處理需要完成的任何查詢以獲取需要顯示的數據。