mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-05 04:50:12 +03:00
Update relations.py
This commit is contained in:
parent
64ff8c5b0b
commit
54bb9849c2
|
@ -492,11 +492,17 @@ class ManyRelatedField(Field):
|
||||||
if not self.allow_empty and len(data) == 0:
|
if not self.allow_empty and len(data) == 0:
|
||||||
self.fail('empty')
|
self.fail('empty')
|
||||||
|
|
||||||
values = list(self.child_relation.get_queryset.filter(pk__in=data))
|
if self.child_relation.use_pk_only_optimization:
|
||||||
missing_primary_keys = set(v.pk for v in values) - set(data)
|
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:
|
if missing_primary_keys:
|
||||||
self.fail('missing_ids', ids_not_found=list(missing_primary_keys))
|
self.fail('missing_ids', ids_not_found=list(missing_primary_keys))
|
||||||
|
else:
|
||||||
|
values = [
|
||||||
|
self.child_relation.to_internal_value(item)
|
||||||
|
for item in data
|
||||||
|
]
|
||||||
|
|
||||||
return values
|
return values
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user