我使用django编写Web应用程序,在编写自定义错误消息时遇到了一些问题。
首先是EmailField。我希望它显示"而不是"输入有效的电子邮件地址"
这是我的代码。它失败了,我想知道为什么?
email = models.EmailField(
verbose_name="邮件",
max_length=100,
unique=True,
blank=True,
error_messages={
'unique': '邮箱已被注册'
},
validators=[EmailValidator(message="邮箱不合法")]
)
其次是关于用户名。我想要它展示"用户名未填"当用户提交空白值时,但我总是得到这个字段是必填项",这可能是默认消息。
我尝试了空白,null,必需,但没有一个可以工作。
这是我的代码
username = models.CharField(
verbose_name="用户名",
max_length=14,
unique=True,
error_messages={
'null': '用户名未填null',
'blank': '用户名未填blank',
'required': '用户名未填',
'unique': '用户名已被注册'
}
)
以下是我的模板代码的一部分
<div class="form-group">
<label for="registerUsername" class="col-sm-4 control-label">用户名</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="registerUsername" placeholder="请输入用户名">
</div>
</div>
<div class="form-group">
<label for="registerEMail" class="col-sm-4 control-label">E-mail</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="registerEMail" placeholder="请输入email">
</div>
</div>
以下是我的表单的一部分
class BlogUserCreationForm(ModelForm):
class Meta:
model = BlogUser
我很困惑。谢谢你的回答!