在 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。
使用 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。