python - django 中的 Ovveride UserCreationForm 错误消息
问题描述
嗨,我扩展了 UserCreationForm表单,我的新表单如下:
class create_user_form(UserCreationForm):
email=forms.EmailField(label='ایمیل',widget=forms.EmailInput(attrs={'class':'form-control','placeholder':'user@mail.com',}))
# username=forms.CharField(error_messages={'username': 'Please let us know what to call you!'},label='نام کاربری',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'مثال : Mohammad',}))
first_name=forms.CharField(label='نام',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'نام واقعی',}))
last_name=forms.CharField(label='فامیلی',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'فامیلی واقعی',}))
class Meta:
model=User
fields=['username','email','first_name','last_name']
def __init__(self,*args,**kwargs):
super(UserCreationForm,self).__init__(*args,**kwargs)
self.fields['username'].widget.attrs['class']='form-control'
self.fields['username'].label='نام کاربری'
self.fields['username'].help_text=''
self.fields['password1'].widget.attrs['class']='form-control'
self.fields['password2'].widget.attrs['class']='form-control'
self.fields['password1'].label='رمز عبور'
self.fields['password2'].label='تایید پسورد'
self.fields['password1'].help_text=''
self.fields['password2'].help_text=''
因此,我将表单输入的标签和 help_text 转换为我自己的语言但我找不到一种方法来忽略提交表单时出现的错误消息
我也试过
username=forms.CharField(error_messages={'username': 'Please let us know what to call you!'},label='نام کاربری',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'مثال : Mohammad',}))
但它不起作用
您能帮我更改表单的错误消息吗?
解决方案
推荐阅读
- java - 在邮递员中为与 SQL Server 连接的 Spring Boot API 获取 404 状态码
- apache-camel - 怎么说骆驼文件路由等待另一个慢的文件路由?
- python-3.x - 问题 HTTP 错误 403:从 Internet 读取时被禁止
- html - nav tabs bootstrap 5 - 如何@import node_modules中的两个文件?
- javascript - 如果 slidesToShow 等于幻灯片总数,则 Slick 滑块不显示箭头
- r - RShiny 错误:TRUE/FALSE 的缺失值 - 如何忽略这些缺失值?
- r - 从另一列的值的子集创建新列,匹配某些条件
- java - 为什么 Hibernate 将 LocalDateTime 映射到时间戳(MySQL),我该如何防止它这样做?
- node.js - .save() Mongoose Schema只能一次,接下来我需要重启node.js服务器才能再次保存
- javascript - 如何使用 lodash 迭代 Objects 值并用 null 替换 undefined?