Django REST 框架和表单验证

Django REST framework and form validation

我开始使用 Django REST 框架,我发现该框架没有相同级别的表单验证。如果我使用表单验证,我将端点作为表单,并序列化数据,这似乎不是使用框架的好处。我该如何解决这个问题?

假设您指的是 object 级别验证。 (即一起作用于多个字段)您需要在序列化程序中执行此操作(根据 serializer docs)这是通过覆盖来完成的:

def validate(self, data):

在序列化程序上 class。

这方面的一个例子(来自包含的link):

def validate(self, data):
    """
    Check that the start is before the stop.
    """
    if data['start'] > data['finish']:
        raise serializers.ValidationError("finish must occur after start")
    return data