Fix ListSerializer.get_initial to return consistent initial list structure#9822
+9 −3
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This change updates
ListSerializer.get_initial()to return an initiallist structure when
initial_datais provided. The previous behaviordid not correctly handle list initialization and could result in
inconsistent initial states when rendering form-like serializers.
The updated implementation ensures:
initial_datais a list, an initial list structure is returnedto_representation()This aligns ListSerializer behavior with Serializer.get_initial and
prevents incorrect input→output transformations.