2301_76784835 2023-03-10 20:36 采纳率: 33.3%
浏览 4

django自带的用户系统如何更改错误提示信息

用django自带的用户系统错误提示都是英文,前端没法直接显示出去,请问怎么解决?谢谢
代码

class User(AbstractUser):
    #自定义用户注册模块
    username = models.CharField(verbose_name="手机",max_length=11,unique=True)
    sms_verify = models.BooleanField(verbose_name="手机号是否验证成功",default=False)
    class Meta: #设置数据库表名,以及admin站点显示
        db_table = "tb_user"
        verbose_name = "用户"
        verbose_name_plural = verbose_name

目前尝试了下面几种方法,都无效。
1,直接修改源码(无效)

class AbstractUser(AbstractBaseUser, PermissionsMixin):
    """
    An abstract base class implementing a fully featured User model with
    admin-compliant permissions.

    Username and password are required. Other fields are optional.
    """

    username_validator = UnicodeUsernameValidator()

    username = models.CharField(
        _("username"),
        max_length=150,
        unique=True,
        help_text=_(
            "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
        ),
        validators=[username_validator],
        error_messages={
            "unique": _("A user with that username alreadxists."),
        },
    )

2 重写 错误提示(无效)

class CreateUserSerializer(serializers.ModelSerializer):
    # 序列化器需要校验的所有字段['id','username','password','password2']
    # 模型中存在的字段['id','username','password']
    # 需要序列化的字段['id','username']
    # 需要反序列化的字段['id','username','password','password2']
    password2 = serializers.CharField(label='确认密码', write_only=True)
    token = serializers.CharField(label="JWTtoken", read_only=True)

    class Meta:
        model = User  # 模型中映射序列化器的字段,password2 为自定义添加
        fields = ['id', 'username', 'password', 'password2', 'sms_verify', 'token']
        extra_kwargs = {  # 修改字段选项
            'sms_verify': {
                'read_only': True
            },

            'username': {
                'min_length': 11,
                'max_length': 11,
                'error_messages': {
                    'min_length': '请输入11位日本手机号',(有效)
                    'max_length': '请输入11位日本手机号',(有效)
                    "required": "Give yourself a username"(无效)
                }
            },

感激不尽

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-10 22:52
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 3月10日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES