django admin ModelForm field 검증

1362 단어 Django
ModelForm 상속
clean 덮어쓰기field_name 방법
class YourModelForm(ModelForm):
    def clean_field_name(self):
        data = self.cleaned_data['field_name']
        if not data:  #   data       
            raise forms.ValidationError('data is invalid')
        return data

    class Meta:
        model = YourModel
        fields = '__all__'

ModelAdmin에서 form 지정하기
class YourModelAdmin(models.ModelAdmin):
    form = YourModelForm

좋은 웹페이지 즐겨찾기