每当我使用空用户名值发出POST请求时,都会收到以下错误消息:
"username": [
"This field may not be blank."
],我想将此错误消息更改为我自己的自定义错误消息。但是,在我的用户模型中,我尝试创建如下所示的blank错误消息:
class User(AbstractBaseUser):
username = models.CharField(max_length=15, unique=True,
error_messages={
'blank': 'You have to have a username!',
'unique': "Username has already been taken.",
})但是,此错误消息不显示,而是显示默认错误消息。如何显示自己的自定义错误消息?unique错误消息显示得很好,只是没有显示blank错误消息。
发布于 2018-12-31 06:28:19
您需要添加'required': 'I am alternative of This field may not be blank.'
更新:
class UserSerializer(ModelSerializer):
class Meta:
model = User
extra_kwargs = {"username": {"error_messages": {"required": "Give yourself a username"}}}更新2:
username = forms.CharField(error_messages={'required': 'Please let us know what is your username!'})https://stackoverflow.com/questions/53984291
复制相似问题