我有一个电话字段的RegexValidator。当我再次呈现表单时,它会返回错误。但是,我注意到在尝试使用空白输入提交表单时出现“请填写此字段”错误消息,这不会重新呈现表单以显示消息。如何将这种类型的消息用于我自己的验证器?在
在模型.py在class Proveedor(models.Model):
phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$',
code='invalid_phone_number',
message="Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.")
telefono = models.CharField(max_length=15, validators=[phone_regex], verbose_name='Teléfono')
telefono_de_representante = models.CharField(max_length=15,
validators=[phone_regex],
verbose_name='Teléfono de representante')
...
在表单.py-我认为错误消息部分是一个潜在的解决方案,但它没有改变任何东西
^{pr2}$
在视图.py-我可以访问上一个render语句中的错误(如果表单无效),但这需要再次呈现页面def proveedores(request, error=None):
if request.method == "POST":
form = ProveedorForm(request.POST)
if form.is_valid():
form.save()
return redirect('menu:proveedores')
return render(request, 'menu/proveedores.html', {'form': form})
如何为我的电话号码验证器生成这种类型的消息?在
谢谢你的帮助!在
编辑
在阅读了Guillermo的响应之后,我意识到'required'错误消息没有连接到模型验证器。有没有一种方法可以将模型验证器连接到前端错误消息,这样用户就不必提交表单来接收消息了?在