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

Django:管理员限制更改权限,但允许用户查看内容(即保留超链接),django,django-admin,Django,Django Admin,这个问题以前被问过几次,但我没有得到一个合适的答案 在django管理仪表板中,我想删除更改按钮 删除更改后,“添加”按钮应向左对齐 按钮 更改时不应禁用模型名称上的超链接 通过在has\u change\u permission方法中设置false来删除按钮 当点击超链接时,应该只能查看 目录不允许任何人更改内容 这可能吗?确实可以做到。必须重写主admin index.html模板,并在其中进行所有自定义更改 例如: {% if model.perms.change %} <

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

  • 在django管理仪表板中,我想删除更改按钮
  • 删除更改后,“添加”按钮应向左对齐 按钮
  • 更改时不应禁用模型名称上的超链接 通过在
    has\u change\u permission
    方法中设置false来删除按钮
  • 当点击超链接时,应该只能查看 目录不允许任何人更改内容

  • 这可能吗?

    确实可以做到。必须重写主admin index.html模板,并在其中进行所有自定义更改

    例如:

    {% if model.perms.change %}
         <td><a href="{{ model.admin_url }}" class="changelink">{% trans 'Change' %}</a></td>
    {% else %}
        <td>&nbsp;</td>
    {% endif %}
    
    {%if model.perms.change%}
    {%else%}
    {%endif%}
    
    可以通过以下方式进行更改:

    <td>&nbsp;</td>
    
    
    
    至于“添加”到左边,则必须重新设计表(这取决于链接的具体位置)。 此外,所有其他问题都可以用这种方式重做

    我在这一点上的重点是鼓励不要在站点包中直接覆盖,而是使用全局模板/admin文件夹中的creating index.html覆盖它。即使是在绝对必要的情况下,也必须考虑并执行此操作