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
我开始使用 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