Skip to content

fix(sqla): support SQL expressions in AJAX lookup ordering - #2999

Open
vishalkaay wants to merge 1 commit into
pallets-eco:masterfrom
vishalkaay:fix/sqla-ajax-order-expressions
Open

vishalkaay wants to merge 1 commit into
pallets-eco:masterfrom
vishalkaay:fix/sqla-ajax-order-expressions

Conversation

@vishalkaay

@vishalkaay vishalkaay commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

Fix HTTP 500 errors when AJAX relation lookups use SQLAlchemy ordering expressions such as Model.name.desc(). Check explicitly for None instead of evaluating SQL expressions as booleans.

Add regression coverage for sorting, filtering, and pagination, plus documentation and a changelog entry.

Validation: 21 AJAX tests pass. The broader SQLAlchemy suite has two failures also reproduced on unchanged upstream code.

fixes #3000

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

sqla: AJAX lookup raises TypeError when form_ajax_refs order_by is a SQLAlchemy expression

1 participant