【发布时间】:2020-08-04 20:51:52
【问题描述】:
我有以下serializers.py 文件:
from rest_framework import serializers
class SampleSerializer(serializers.Serializer):
name = serializers.CharField(allow_blank=False,required=True)
initials = serializers.CharField(allow_blank=False,required=True)
def validate_initials(self,data):
if len(data) > 10:
raise serializers.ValidationError("Length of initials is too long")
除非提供了name,否则我想阻止调用validate_initials()。换句话说,只有当name 的验证通过时,它才能验证initials。
如何在序列化程序验证中实现这样的层次结构?
【问题讨论】:
标签: python django django-rest-framework django-serializer