0

Django 管理インターフェースからレコードを削除しようとしています。チェック ボックスをクリックし、アクション ドロップダウンから [選択した項目を削除] を選択し、[実行] を選択します。これにより、すぐに 403 エラーがスローされます。

これは、403 を取得する削除しようとしている領域です。

エリア削除失敗

削除に問題があるモデルには、2 つのインライン要素があります。ただし、個々のレコードに移動してそこから削除を選択すると、削除できます。

ここから動作します(上の画像の「3番目」をクリックした後)

ワーキングデリートエリア

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

私が望んでいた方法でこれを解決することができませんでした。概要ページから削除できる機能を残しておきたかったのですが、個別のエントリを 1 つずつ削除しても機能したので、この回避策に落ち着きました。

actions = Noneこのモデルを含む admin.py に追加します。これにより、アクション ドロップダウンが削除され、ユーザーが 403 エラーをスローするオプションを選択できなくなります。

于 2012-09-07T12:01:31.143 に答える