Descriptive text for NestedValidationError

This commit is contained in:
Tom Christie 2013-03-12 18:35:20 +00:00
parent d8c5dca9ae
commit 2f1951910f

View File

@ -21,6 +21,16 @@ from rest_framework.fields import *
class NestedValidationError(ValidationError):
"""
The default ValidationError behavior is to stringify each item in the list
if the messages are a list of error messages.
In the case of nested serializers, where the parent has many children,
then the child's `serializer.errors` will be a list of dicts.
We need to override the default behavior to get properly nested error dicts.
"""
def __init__(self, message):
self.messages = message