0
레코드를 저장하기 전에 save_model을 사용하여 추가 작업을 수행해야합니까?Django ModelAdmin 추가 작업 수행
오류가 발생하면 레코드를 저장하고 ModelAdmin 양식 위에 오류 메시지를 표시하는 기능을 중지하려면 어떻게합니까?
레코드를 저장하기 전에 save_model을 사용하여 추가 작업을 수행해야합니까?Django ModelAdmin 추가 작업 수행
오류가 발생하면 레코드를 저장하고 ModelAdmin 양식 위에 오류 메시지를 표시하는 기능을 중지하려면 어떻게합니까?
대부분의 경우 저장을 무시하는 대신 signals을 사용하는 것이 좋습니다.
유효성 검사 부분의 경우 ModelForm
을 정의하고 validation rules을 추가해야합니다.
양식 유효성 확인은 here으로 설명되어 있습니다.
def clean_name(self):
# do something that validates your data
cleaned_data = self.cleaned_data
name = cleaned_data.get("name")
if not name:
raise forms.ValidationError('please add your name')
return name
어떤 종류의 오류가 발생했는지에 따라 다릅니다. 유효성 검사에 대해 이야기하고 있습니까? – Konstant
예, 유효하지 않은 경우 데이터베이스의 일부 데이터를 확인하고 오류 메시지를 표시하고 즉시 실행을 중지하십시오. – kelvinfix
그런 다음 폼 유효성 검사 중에 확인해야합니다. – Konstant