我在表单中有一个字段“电话”,使用 ModelForm 创建。我想验证这个字段。这是models.py中的代码:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
phone = models.CharField(max_length=20, validators=[validate_phone])
表格.py:
class UserProfileResetForm(ModelForm):
class Meta:
model = UserProfile
exclude = ('user')
到目前为止,我发现有几种方法可以验证从 django 中的 ModelForm 创建的表单。我至少看到其中 3 个: 1. 将 UserProfileResetForm 中的电话覆盖为 RegexField 2. 使用验证器(就像我现在所做的那样) 3. 在 UserProfileResetForm 中创建 clean_phone 方法
所以我有点困惑......最好的方法是什么?