username
中的django.contrib.auth.User
最多允许30个字符。电子邮件可能会超过这个,所以我在该列上做了alter
来扩展它。
Django 委托大小检查到底层数据库;所以使用Django + SQLite,没有什么可以验证数据的长度,Postgres会抛出一个关于太大数据的(IIRC)OperationError。
我担心的情况:Django的未来版本将通过本身检查user.save()
;如果我升级就破坏功能。 Django当前的行为是否稳定且有记录?
答案 0 :(得分:1)
documented不会自动调用模型验证:
请注意,保存模型时不会自动运行验证程序,但如果您使用的是ModelForm,它将在表单中包含的任何字段上运行验证程序。