Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 53fdfcb

Browse files
committed
Merge pull request #129 from django-json-api/bugfix/duplicate-included-records
Accessing by index on Model.objects.all() produces weird behavior
2 parents 0c5e51a + fb8f30c commit 53fdfcb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

‎rest_framework_json_api/utils.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ def extract_relationships(fields, resource, resource_instance):
366366
relation_data = list()
367367

368368
serializer_data = resource.get(field_name)
369-
resource_instance_queryset = relation_instance_or_manager.all()
369+
resource_instance_queryset = list(relation_instance_or_manager.all())
370370
if isinstance(serializer_data, list):
371371
for position in range(len(serializer_data)):
372372
nested_resource_instance = resource_instance_queryset[position]
@@ -438,7 +438,7 @@ def extract_included(fields, resource, resource_instance, included_resources):
438438
serializer = field.child
439439
model = serializer.Meta.model
440440
relation_type = format_relation_name(model.__name__)
441-
relation_queryset = relation_instance_or_manager.all()
441+
relation_queryset = list(relation_instance_or_manager.all())
442442

443443
# Get the serializer fields
444444
serializer_fields = get_serializer_fields(serializer)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /