html 表单请填写此字段,Django表单错误消息,如“请填写此字段”以进行字段验证...

我有一个电话字段的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})

如何为我的电话号码验证器生成这种类型的消息?在

Y3RVb.png

谢谢你的帮助!在

编辑

在阅读了Guillermo的响应之后,我意识到'required'错误消息没有连接到模型验证器。有没有一种方法可以将模型验证器连接到前端错误消息,这样用户就不必提交表单来接收消息了?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值