2011-03-10 4 views
3

장고 관리자의 인스턴스가 "saved_as"사본 인 경우 사용자 정의를 추가해야합니다. save()에서이를 수행 할 수 있습니까? 그렇다면 save_as kwarg을 어떻게 확인합니까? 방법이 있습니다. 어딘가에 무시할 수 있습니다. 나는 과정의 차이에 관한 어떠한 정보도 보통 save()save_as = True 사이의 것을 찾을 수 없었다.Django ModelForm : "save_as"를 덮어 쓰거나 확인하는 방법

예를 들어 누군가가 나를 가리켜 주거나 나에게 힌트를 줄 수 있습니까?

감사합니다.

:

답변

2

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view

저장 등 새로운 버튼은 그 버튼을 _saveasnew POST 매개 변수의 존재를 통해 눌렀는지 여부를 확인할 수있는 의미, 특정 이름, _saveasnew와 요소를 제출합니다.

def change_view(self, request, object_id, extra_context=None):   
    if '_saveasnew' in request.POST: 
     # custom logic for save as new 
     print "I am saved as new" 
    return super(ModelAdmin, self).change_view(request, object_id, extra_context) 
관련 문제