Skip to content

Commit 6ce6574

Browse files
committed
fix(ModelSerializer): preserve field order like DRF
1 parent ec67f0c commit 6ce6574

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

rest_framework_json_api/serializers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -309,11 +309,11 @@ def get_field_names(self, declared_fields, info):
309309
"""
310310
meta_fields = getattr(self.Meta, "meta_fields", [])
311311

312-
declared = {}
313-
for field_name in set(declared_fields.keys()):
314-
field = declared_fields[field_name]
315-
if field_name not in meta_fields:
316-
declared[field_name] = field
312+
declared = {
313+
field_name: field
314+
for field_name, field in declared_fields.items()
315+
if field_name not in meta_fields
316+
}
317317
fields = super().get_field_names(declared, info)
318318
return list(fields) + list(getattr(self.Meta, "meta_fields", list()))
319319

0 commit comments

Comments
 (0)