2012-08-10 4 views
0

내 장고 앱에서 동일한 양식 (예 : AJAX 또는 기타 단순한 것)이 POSTS에 있습니다. 나는 inlineformset_factory 양식을 사용하고 있습니다.Django 양식 제출이 사용자에게 표시되는 내용을 새로 고침하지 않습니다.

내 속성 중 하나는 many2many 관계의 일부이므로 delete 체크 박스가 있습니다. 사용자가 해당 상자를 확인하고 양식을 제출하면 POST이 성공적으로 처리되고 페이지가 새로 고침됩니다 (일반 양식 제출 인 것처럼 sans-ajax).

그러나 페이지가 다시로드되면 삭제 된 항목이 계속 표시됩니다. 캐치는 페이지를 열심히 새로 고치면 사라집니다 (POST이 성공했기 때문에)

@never_cache과 함께 사용하는보기 기능 앞에 접두어를 붙입니다. 그렇지 않으면 아무 것도 없어. 에 가서 더 자바 스크립트를이 양식과 상호 작용하지 않습니다.

어떤 아이디어? 내가 (도움이되지 않는 장고 n00b을하고 오전)이 붙어 있었어요. 일반적으로

+1

보기를 게시 할 수 있습니까? –

+1

Blindly guessing, 삭제 작업을하기 전에 데이터베이스의 항목을 검색 중일 수 있습니다. –

답변

3

, 그것은 좋은 방법입니다 여러 개의 제출을 ​​막기 위해 게시가 성공한 후 리디렉션합니다. 동일한 URL로 리디렉션하는 것은 괜찮습니다.

if formset.is_valid(): 
    formset.save() 
    return HttpResponseRedirect("") 

브라우저가 리디렉션을 따르고 삭제 된 항목이 표시되지 않습니다.

+0

완벽. 고맙습니다! – Connor

관련 문제