我们可以依靠Django不验证字段长度吗?

时间:2015-05-07 13:34:31

标签: django

username中的django.contrib.auth.User最多允许30个字符。电子邮件可能会超过这个,所以我在该列上做了alter来扩展它。

Django 委托大小检查到底层数据库;所以使用Django + SQLite,没有什么可以验证数据的长度,Postgres会抛出一个关于太大数据的(IIRC)OperationError。

我担心的情况:Django的未来版本将通过本身检查user.save();如果我升级就破坏功能。 Django当前的行为是否稳定且有记录?

1 个答案:

答案 0 :(得分:1)

documented不会自动调用模型验证:

  

请注意,保存模型时不会自动运行验证程序,但如果您使用的是ModelForm,它将在表单中包含的任何字段上运行验证程序。