2013-02-20 20 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覆盖它。即使这个必须考虑和完成,如果绝对必要的话。

相关问题