Django rest Framework错误消息.不起作用



我是Django的新手,正在做一个小项目,如果用户让字段为空,我希望显示一条错误消息。我写的代码不起作用。有人能帮我吗?

def validate_name(school: School):
if school.name is None:
raise APIException(detail='Name is mandatory.')
class SchoolService(object):
@staticmethod
def validate_create(school: School):
validate_name(school)

Django Rest Framework为这些常见的行为提供了默认消息。

您甚至不需要向字段添加任何内容,因为默认情况下字段为required,除非您明确指定required=False

如果用户没有填写该字段,DRF将自动返回一个json对象,其中提到该字段是必需的并且应该填写。

参见文档

在序列化程序类中,尝试以这种方式添加验证

from django.core.exceptions import ValidationError
def validate_name(self, value):
if value is None:
raise serializers.ValidationError('Name is mandatory')
return value

相关内容

  • 没有找到相关文章

最新更新