fix: fetch('column') returns array instead of list of dicts #1365
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.
Summary
Fix
fetch('column')to return an array like DJ 1.x, not a list of dicts.Problem
Root Cause
In
expression.py:642, the condition:Treats unspecified
as_dictthe same asTrue, returning dicts instead of arrays.Fix
Change to:
So that unspecified
as_dictdefaults to array output, matching DJ 1.x.Behavior After Fix
fetch('col')fetch('col', as_dict=False)fetch('col', as_dict=True)Testing
test_fetch_with_attrs_returns_arraysto verify correct behaviortest_fetch_with_attrs_as_dict_truefor explicit dict case🤖 Generated with Claude Code