사용자 정의 유효성 검증이있는 admin 양식이 있습니다. 일부 양식 필드는 list_editable을 통해 목록보기에 표시됩니다. 목록보기를 통해이 필드를 수정할 때 사용자 지정 유효성 검사가 실행되지 않습니다. 그러나 일반 변경 양식을 사용할 때 작동합니다. 따라서 질문은 "change_list"페이지를 통해 변경된 사항을 어떻게 검증해야 하는가입니다.list_editable 필드에 대한 admin의 사용자 정의 유효성 확인
코드는
class ProjectForm(ModelForm):
class Meta:
model = Project
def clean(self):
print "validating!"
data = self.cleaned_data
if data.get('on_frontpage') and not data.get('frontpage_image'):
raise ValidationError('To put a project on the frontpage you must \
specify a "Frontpage image" first.')
return data
class ProjectAdmin(AdminImageMixin, DisplayableAdmin, SortableAdmin):
form = ProjectForm
...
list_editable = ("status", "on_frontpage",)
list_display = ("title", "status", "on_frontpage")
감사가 명확하게 수 있습니다!
이 항목에 대한 업데이트가 있습니까? – fastmultiplication
귀하의 의견은 한 달 전부터 나온 것입니다,하지만 방금이 질문에 대답했습니다. –