2014-06-16 1 views
1

장고 관리자 사용 누군가가 관리 인터페이스의 저장 버튼을 누르면 "확인 상자"를 갖기를 원합니다. 즉 "이름 또는 나이 또는 성별"을 "foo 또는 23"으로 업데이트하려고합니다. 또는 m ".장고 관리자 오버라이드 저장 동작

+0

도움이 되었습니까? –

답변

0

모델 관리자의 get_form 메소드를 덮어 써서 다른 체크를 추가하거나 save() 메소드를 사용하여 경고를 작성할 수 있습니다. http://www.ibm.com/developerworks/web/library/os-django-admin/index.html?ca=drs

당신이 다음 자바 스크립트 방법을 원하는 경우에 나는 그냥 덮어 쓸 수 상상 : (삭제보기를하는 것처럼) 또한

class MyModelAdmin(admin.ModelAdmin): 
    def get_urls(self): 
     urls = super(MyModelAdmin, self).get_urls() 
     my_urls = patterns('', 
      (r'^my_view/$', self.my_view) 
     ) 
     return my_urls + urls 

    def my_view(self, request): 
     # custom view which should return an HttpResponse 
     pass 

더 읽기 ... 중간 페이지를 추가 할 수 있습니다 저장이 영업 이익은 매우 슬림이므로 즉

<a href="django url" onclick="return confirm('Are you sure you want to save this item?');">Dave</a> 

을 클릭 때 아주 쉽게 그에 대한 관리보기와 내가 캘리포니아없는 코드 예제와 함께, 간단한 확인을 추가 이 일반적인 대답 이상으로 정말로 도움이되지 않습니다.