2010-02-21 4 views
0

그래서 django.contrib.comments.views.moderation 모듈에서 delete()를 사용하고 코멘트를 삭제할 권한이있는 사용자 만 허용하려고합니다. 이 작업을 수행하려면 #@permission_required("comments.delete_comment")의 주석을 달아주세요.하지만 장고 프레임 워크를 수정하지 않고도이 작업을 수행 할 수 있기를 원합니다. 이 뷰를 프로젝트에 어떻게 수정/연장 할 수 있습니까? 더 나은 질문이 될 것 같아요, django 프레임 워크에서 아무것도 변경하지 않고 delete() 설정을 변경하는 가장 좋은 방법은 무엇입니까?특정 프로젝트에 대한 장고보기 수정

답변

0

Django 1.1은 데코레이터 (@) 구문을 지원하지 않는 Python 2.3과의 호환성을 유지하기 때문에이 행은 주석 처리됩니다. 그러나보기는 permission_required으로 장식되어 있습니다 (구문은 Python 2.3과 호환됩니다). here을 볼 수 있습니다. Django 1.2는 Python 2.3에 대한 지원을 중단하고 @ -syntax로 전환합니다. 이미 trunk에 표시됩니다.

결론 : 장고는 이미 원하는대로 정확하게 수행합니다 (이것은 장고로 인해 반복되는 테마 인 것 같습니다 :-)).

+0

그래, 괜찮 았어. 그러나 직원이 아닌 사용자가 자신의 의견을 삭제할 수 있도록 권한을 부여 할 수 있기를 바랍니다. 어떻게하면 그 일을 할 수 있습니까? – RaDeuX

+0

그건 완전히 다른 질문입니다. 제 질문에 대한 답변이 만족 스럽다면, 그 질문에 답을하고 새로운 질문을하십시오. 감사 :) –

관련 문제