2012-09-02 5 views
0

장고 관리 인터페이스에서 레코드를 삭제하려고합니다. 확인란을 클릭 한 다음 작업 드롭 다운에서 "Delete Selected"를 선택하고 'Go'를 선택하십시오. 그러면 즉시 403 오류가 발생합니다.Django Admin에서 삭제하면 403 오류가 발생합니다.

이 내가 그에서 삭제하려고하고있는 지역이다는 403s를 가져옵니다

Failing delete area

문제의 삭제를 데하는 두 개의 인라인 요소가 모델입니다. 그러나 개별 레코드로 이동하여 거기에서 삭제를 선택하면 삭제할 수 있습니다.

그것은 내가 방화범의 요청을 지켜 그것은 내가 다른 모델에 대한 기록을 삭제할 때 다른 보이지 않는다

Working delete area

(위의 이미지에서 '셋째'을 클릭 한 후) 여기에서 작동

작동합니다. 나는 전혀 관리자 패널을 수정하지 않은 로그에있는 유일한 것은 403 오류 때문에이 오류를 해결하기 위해 갈 곳이 확실하지

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 

:

은 방화범의 출력 . 모델 수준에서 삭제 작업을 수행하려면 어떻게합니까?

편집이 모델에 대한 삭제 권한이 있습니다. 삭제하는 사용자가 수퍼 유저 인 경우에도 발생합니다.

+0

관련 모델/관리 코드를 게시 할 수 있습니까? –

답변

0

원하는 방식으로 해결할 수 없었습니다. 개요 페이지에서 삭제할 수있는 기능을 유지하고 싶었지만 한 번에 하나씩 개별 항목을 삭제하면 효과가 있었기 때문에이 작업을 해결했습니다.

actions = None을이 모델이있는 admin.py에 추가하십시오. 이렇게하면 작업 드롭 다운이 제거되어 사용자가 403 오류를 발생시키는 옵션을 선택할 수 없게됩니다.

관련 문제