我在这样的model存储电话号码: phone_number = models.CharField(max_length=12) 用户将input一个电话号码,我会使用电话号码进行SMS Authentication这个应用程序将在全球范围内使用。 所以我也需要国家代码。 CharField是存储电话号码的好方法吗? 而且,我如何validation电话号码? 提前致谢
我只是好奇,如果有人知道为什么django的orm不会在模型上调用“full_clean”,除非它被保存为模型表单的一部分。 请注意,调用模型的save()方法时,不会自动调用full_clean()。 当您想要为自己手动创build的模型运行一步模型validation时,您需要手动调用它。 django的完整清洁文档 (注意:引用更新为Django 1.6 …以前的django文档也有关于ModelForms的警告。) 人们不希望这种行为有充分的理由吗? 我认为如果你花时间为模型添加validation,那么每次保存模型时都要运行validation。 我知道如何让一切正常工作,我只是在寻找一个解释。