在Django Admin中删除会引发403错误

时间:2012-09-02 02:46:05

标签: django django-admin http-status-code-403

我正在尝试从Django管理界面删除记录。我单击复选框,然后从操作下拉列表中选择“删除所选项”并选择“开始”。这会立即引发403错误。

这是我试图从中删除的区域获得403s:

Failing delete area

删除有问题的模型有两个内联元素。但是,如果我转到每个单独的记录并从那里选择删除,将允许我删除。

它可以在这里工作(点击上图中的“第三个”后)

Working delete area

我在Firebug中观看了这个请求,它与我在其他模型上删除记录时的效果似乎并不相同。

这是Firebug的输出:

Parameters                   application/x-www-form-urlencoded
    _selected_action         2
    action                   delete_selected
    csrfmiddlewaretoken      lr6EAAPGJWJBWIm6NxIoyt8fWzfuNxj9
    index                    0
    select_across            0

Source
csrfmiddlewaretoken=lr6EAAPGJWJBWIm6NxIoyt8fWzfuNxj9&action=delete_selected&select_across=0&index=0&_selected_action=2

我不确定在哪里去解决这个错误,因为我根本没有修改过管理面板,而且日志中唯一的东西是403错误。如何才能使模型级别的删除工作?

修改我删除了此模型的权限。如果用户删除是超级用户,也会发生这种情况。

1 个答案:

答案 0 :(得分:0)

我无法以我想要的方式解决这个问题。我本来希望保留从概述页面删除的能力,但是如果我一次删除一个单独的条目,它就有用了,我决定这个工作。

actions = None添加到包含此模型的admin.py.这将删除操作下拉菜单,从而阻止用户选择将引发403错误的选项。