You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 12:15:03