2011-05-03 4 views
0

레코드를 저장하기 전에 save_model을 사용하여 추가 작업을 수행해야합니까?Django ModelAdmin 추가 작업 수행

오류가 발생하면 레코드를 저장하고 ModelAdmin 양식 위에 오류 메시지를 표시하는 기능을 중지하려면 어떻게합니까?

+0

어떤 종류의 오류가 발생했는지에 따라 다릅니다. 유효성 검사에 대해 이야기하고 있습니까? – Konstant

+0

예, 유효하지 않은 경우 데이터베이스의 일부 데이터를 확인하고 오류 메시지를 표시하고 즉시 실행을 중지하십시오. – kelvinfix

+0

그런 다음 폼 유효성 검사 중에 확인해야합니다. – Konstant

답변

0

대부분의 경우 저장을 무시하는 대신 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 
관련 문제