Update relations.py

This commit is contained in:
orf 2017-04-24 21:33:19 +01:00 committed by GitHub
parent 1538f53ef8
commit ecf8c6f6ff

View File

@ -491,11 +491,11 @@ class ManyRelatedField(Field):
self.fail('not_a_list', input_type=type(data).__name__)
if not self.allow_empty and len(data) == 0:
self.fail('empty')
if isinstance(self.child_relation, PrimaryKeyRelatedField):
values = list(self.child_relation.get_queryset().filter(pk__in=data))
missing_primary_keys = set(v.pk for v in values) - set(data)
if missing_primary_keys:
self.fail('missing_ids', ids_not_found=list(missing_primary_keys))
else: