我正在尝试从Django管理界面删除记录。我单击复选框,然后从操作下拉列表中选择“删除所选项”并选择“开始”。这会立即引发403错误。
这是我试图从中删除的区域获得403s:
删除有问题的模型有两个内联元素。但是,如果我转到每个单独的记录并从那里选择删除,将允许我删除。
它可以在这里工作(点击上图中的“第三个”后)
我在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错误。如何才能使模型级别的删除工作?
修改我删除了此模型的权限。如果用户删除是超级用户,也会发生这种情况。
答案 0 :(得分:0)
我无法以我想要的方式解决这个问题。我本来希望保留从概述页面删除的能力,但是如果我一次删除一个单独的条目,它就有用了,我决定这个工作。
将actions = None
添加到包含此模型的admin.py.这将删除操作下拉菜单,从而阻止用户选择将引发403错误的选项。