2013-02-20 18 views
1

此問題已被問幾次之前,但我還沒有得到一個合適的答案。Django:Admin限制更改權限,但允許用戶查看內容(即保留超鏈接)

  1. 在Django管理儀表板,我想刪除更改按鈕。
  2. 刪除更改 按鈕後,添加按鈕應該對齊到左側。
  3. 在型號名稱中的超鏈接時改變 按鈕是由has_change_permission方法設置錯誤刪除不應該被禁用。
  4. 當超鏈接點擊一個應該只能夠查看 內容。沒有人應該被允許改變內容。

這可能嗎?

回答

0

確實可以做到。人們必須重寫主要的管理index.html模板,並在那裏進行他們希望的所有自定義更改。

例如:儘量

<td>&nbsp;</td> 

爲「添加」要留下一個人必須要重新設計表(這取決於山楂樹之遠正是:

{% if model.perms.change %} 
    <td><a href="{{ model.admin_url }}" class="changelink">{% trans 'Change' %}</a></td> 
{% else %} 
    <td>&nbsp;</td> 
{% endif %} 

可以只改變鏈接將必須是 也可以重新考慮所有其他點在這種方式。

我在這一點上的重點是鼓勵不要重寫di直接在網站包中,而是用在全局模板/ admin文件夾中創建index.html覆蓋它。即使這個必須考慮和完成,如果絕對必要的話。

相關問題