1
Model.full_clean
에 clean_fields
에 대해 clean
전에 호출해야하는 이유가 있습니까?Model.full_clean에서 깨끗하게하기 전에 clean_fields가 호출되는 이유는 무엇입니까?
class MyModel(models.Model):
status = models.IntegerField(blank=False, null=False)
def clean(self):
if not self.status:
self.status = 0
가 full_clean
에서이 순서를 변경하는 어떤 문제가 있을까 : 내가 처음이 상황에서 같은, 다음 clean_fields
물건을 검증하기 위해 내 검증을 할 수 있다면 내 프로젝트에서 , 그것은 더 합리적인 것입니까?
필드를 null이 아닌 것으로 선언하면 필드 상호 작용의 유효성을 검사하기 위해'clean'을 실행하기 전에 예외가 발생합니다. – zVictor
나는이 질문을 편집했는데, 지금은 더 분명했을 것이다. – zVictor
그것은 깨끗한 목적이 아닙니다. 기본값을 제공하려면'default' kwarg를 사용하십시오. 'status = models.IntegerField (빈 = 거짓, 널 = 거짓, 기본값 = 0)' –