Django 休息框架错误消息。不起作用

Django rest Framework error messages. Does not work

我是 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)
  

在您的序列化程序中class尝试以这种方式添加验证

from django.core.exceptions import ValidationError

def validate_name(self, value):
   if value is None:
       raise serializers.ValidationError('Name is mandatory')
   return value

Django Rest Framework 为此类常见的所需行为提供默认消息。

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

如果用户未填写该字段,DRF 将自动 return 一个 json 对象,指出该字段是必需的,应该填写。

see docs