在 Django 中验证 CharField 大小

Validating CharField size in Django

使用 Django 1.8,我有:

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

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

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

它也从 Model.full_clean() 调用。

一般参考Validating objects