使用Django 1.8,我有:
class Book(models.Model):
title = models.CharField(max_length=20)
在管理命令脚本中,我正在创建对象。在我的测试环境中,我使用的sqlite在字段大小超过max_length时不会抛出异常,但在生产中,不同的db会抛出异常。 如果有一种方法可以让它验证长度,或者有一种方法可以检索CharField长度以在我的测试环境中自己进行验证吗?
答案 0 :(得分:0)
您可以执行book_obj.clean_fields()
来验证所有模型字段。它会在失败时引发ValidationError
。
它也会从Model.full_clean()
调用。
一般情况下,请参阅Validating objects。