Django Simple Captcha如何修改默认验证码验证错误提示信息
Django Simple Captcha 自定义验证码错误提示方法
你可以通过两种方案修改默认的"Invalid CAPTCHA"错误提示:
方案1:单表单字段自定义(仅对当前LoginForm生效,灵活度最高)
直接在CaptchaField实例化时传入error_messages参数,覆盖默认的invalid类型错误提示即可,修改后的表单代码如下:
from django import forms from captcha.fields import CaptchaField from django.contrib.auth import get_user_model User = get_user_model() class LoginForm(forms.Form): username = forms.CharField( widget=forms.TextInput(attrs={"class": "form-control", "id": "input-email"}) ) password = forms.CharField( widget=forms.PasswordInput(attrs={"class": "form-control", "id": "input-password"}) ) # 新增error_messages参数修改错误提示 captcha = CaptchaField( required=False, label='', error_messages={"invalid": "您输入的验证码不正确,请重新输入"} )
方案2:全局配置(全站所有Captcha字段统一生效,适合统一规范)
在项目的settings.py配置文件中添加如下配置即可:
CAPTCHA_ERROR_MESSAGES = { "invalid": "验证码错误,请重新输入", # 如果有需要也可以配置必填提示 "required": "请输入验证码" }
内容的提问来源于stack exchange,提问作者soheil
相关产品推荐
相关产品推荐

