【发布时间】:2018-08-30 05:23:00
【问题描述】:
class ChildSerializer(serializers.ModelSerializer):
class Meta:
model = Child
fields = '__all__'
class ParentSerializer(serializers.ModelSerializer):
"""
Serializer for task
"""
def validate_title(self, data):
if not data.get('title'):
raise serializers.ValidationError('Please set title')
return data
Post 时不调用验证函数,以及如何将自定义错误提供给 ChildSerializer,
【问题讨论】:
-
validate_title()不会调用,除非您调用serializer.is_valid() -
DRF 具有验证级别层次结构,字段验证基于source code 处于4 或5 级别。如果 DRF 验证首先遇到错误(即空白、空字段验证...),您的字段验证可能不会被命中。没有覆盖!
标签: python django api django-rest-framework