django의 orm이 모델에서 'full_clean'을 호출하지 않는 좋은 이유가 누구인지 아는 경우에만 궁금합니다. 모델 양식의 일부로 저장되지 않은 경우입니다.django의 model.save()가 full_clean()을 호출하지 않는 이유는 무엇입니까?
모델의 save() 메서드를 호출 할 때 full_clean()이 자동으로 호출되지 않습니다. 수동으로 생성 한 모델에 대해 원스텝 검증을 실행하려면 수동으로 호출해야합니다. django's full clean doc
(참고 : 인용 이전 장고 문서뿐만 아니라 ModelForms에 대한 경고를했다 ... 장고 1.6 업데이트.)
사람들이이 동작을 원하지 않을 이유가 좋은 이유가 있습니까? 모델에 유효성 검사를 추가 할 시간이 있다면 모델이 저장 될 때마다 유효성 검사가 실행되기를 바랄 것입니다.모든 것이 제대로 작동하는 방법을 알고 있습니다. 설명을 찾고 있습니다.
이 질문을 주셔서 대단히 감사합니다. 내 머리를 벽에 더 부딪 히지 않게했습니다. 다른 사람들을 도울 믹스 인을 만들었습니다. 요점을 확인하십시오 : https://gist.github.com/glarrain/5448253 – glarrain
그리고 마지막으로 'pre_save' 후크를 잡아 내고 모든 잡힌 모델에 대해'full_clean '을하기 위해 신호를 사용합니다. –