Django:Admin限制更改权限但允许用户查看内容(即保留超链接)

时间:2013-02-20 13:24:24

标签: django django-admin

这个问题之前已被问过几次,但我没有得到合适的答案。

  1. 在django管理信息中心,我想删除更改按钮。
  2. 删除更改后,添加按钮应对齐到左侧 按钮。
  3. 更改时不应禁用模型名称上的超链接 通过在has_change_permission方法中设置false来删除按钮。
  4. 点击超链接时,应该只能查看 内容。不应该允许任何人改变内容。
  5. 这可能吗?

1 个答案:

答案 0 :(得分:0)

确实可以做到。必须覆盖主管理员index.html模板,并在那里进行他们希望的所有自定义更改。

例如:

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

可以改为:

<td>&nbsp;</td>

就“向左”添加一个人而言,必须重新设计该表(这取决于haw究竟链接必须是什么。 此外,所有其他问题都可以通过这种方式重做。

此时我的重点是鼓励不要直接在网站包中覆盖,而是通过在全局模板/管理文件夹中创建index.html来覆盖它。如果绝对必要,甚至必须考虑并做到这一点。