장고 관리자 패널을 통해 모델을 저장할 때 검사를 수행하고 싶습니다. 나는 그것을 말한다 문서에서, 그러나, ModelAdmin.save_model()
사용에 대한 생각 :장고 관리자에게 모델 저장시 확인 수행
ModelAdmin.save_model()와 ModelAdmin.delete_model을()가 거부권을 목적으로하지 않습니다, 개체를 삭제/저장해야합니다, 오히려 그들은 당신을 할 수 있도록 추가 작업을 수행하십시오.
모델을 편집 할 때만 시간 제한을 적용하려면 검사를 수행해야하며 어떤 경우에는 저장을 수행하지 않아야합니다. 예를 들어 자정이 지나면 관리자가 모델 인스턴스를 수정하려고 할 때 변경 사항을 저장하지 말고 관리자에게 자정이 지난 것을 알립니다 ...)
가장 적합한 장소는 무엇입니까? ModelAdmin.save_model이 저장 작업을 거부 할 수 없다는 것을 고려하면 어떻게됩니까?
나는 분명히 뭔가 빠졌지 만 모델 인스턴스가 편집되고 있는지 또는 ModelForm의 클린 메서드에 삽입되어 있는지를 알기위한 안전하고 신뢰할 수있는 방법이 있습니까? 편집 할 때만 유효성을 검사하기를 원합니다. – jeannicolas
self.instance.pk의 값을 확인할 수 있습니다. 값이 있으면 편집합니다. –