This commit is contained in:
bradford281 2017-05-26 16:30:53 +00:00 committed by GitHub
commit aba7cd7cca

View File

@ -237,7 +237,12 @@ The one difference that you do need to note is that the `.clean()` method will n
There may be some cases where you really do need to keep validation logic in the model `.clean()` method, and cannot instead separate it into the serializer `.validate()`. You can do so by explicitly instantiating a model instance in the `.validate()` method.
def validate(self, attrs):
instance = ExampleModel(**attrs)
if not self.instance:
instance = self.Meta.model(**attrs)
else:
instance = self.instance
for attr_name in attrs:
instance.attr_name = attrs.get('attr_name')
instance.clean()
return attrs