0

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

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

删除区域失败

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

它从这里开始工作(点击上图中的“第三”后)

工作删除区

我在 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 错误。如何让模型级别的删除工作?

编辑我有这个模型的删除权限。如果删除的用户是超级用户,也会发生这种情况。

4

1 回答 1

0

我无法以我想要的方式解决这个问题。我本来希望保留从概览页面中删除的功能,但是因为如果我一次删除一个单独的条目,它会起作用,所以我决定解决这个问题。

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

于 2012-09-07T12:01:31.143 回答