장고에서 이것을하려고합니다 : 관리자에 개체를 저장할 때 주먹 개체의 필드 중 하나를 기반으로 다른 유형의 다른 개체도 저장하려고합니다. 이렇게하려면 두 번째 개체가 이미 있는지 확인하고 첫 번째 개체의 특정 필드에 대해서만 유효성 검사 오류를 반환해야합니다. 내 문제는 작업이 삽입 된 경우에만 유효성 검사 오류가 필드에 나타나길 원합니다.Django 양식 필드 유효성 검사 - 작업이 삽입 또는 업데이트인지 확인하는 방법?
작업이 업데이트인지 삽입인지에 따라 특정 관리 양식 필드에 대한 유효성 검사 오류를 어떻게 표시합니까?
P. 모델 유효성 검사의 경우 유효성 검사기가 값 매개 변수만을 사용하므로 불가능하다는 것을 알고 있지만 양식 유효성 검사가 가능해야한다고 생각합니다.
#inside your class model ...
def clean(self):
is_insert = self.pk is None
from django.core.exceptions import ValidationError, NON_FIELD_ERRORS
#do your business rules
if is_insert:
...
if __some_condition__ :
raise ValidationError('Dups.')
나는 이렇게 여러 가지 옵션을 시도 완벽하게 작동 – diek