在Django中验证CharField大小

时间:2015-10-21 19:06:12

标签: django django-models django-validation

使用Django 1.8,我有:

class Book(models.Model):
    title = models.CharField(max_length=20)

在管理命令脚本中,我正在创建对象。在我的测试环境中,我使用的sqlite在字段大小超过max_length时不会抛出异常,但在生产中,不同的db会抛出异常。 如果有一种方法可以让它验证长度,或者有一种方法可以检索CharField长度以在我的测试环境中自己进行验证吗?

1 个答案:

答案 0 :(得分:0)

您可以执行book_obj.clean_fields()来验证所有模型字段。它会在失败时引发ValidationError

它也会从Model.full_clean()调用。

一般情况下,请参阅Validating objects