ValidationError给了我异常

时间:2010-12-02 07:43:39

标签: python django

我的管理员:

from django.core.exceptions import ValidationError
def save_model(self, request, obj, form, change):
        if obj.foo == True and obj.bar == '':
            raise ValidationError('Please enter the password.')

我的模特是:

  foo = models.BooleanField(default=False)
  bar = models.CharField(max_length=50, null=True, blank=True)

我想验证当foo为True时bar不能为空的模型。但它给了我500. Exception Value: [u'Please enter the password.']

1 个答案:

答案 0 :(得分:3)

您应该进行验证in the ModelForm,而不是ModelAdmin