* status: new => assigned
* severity: Normal => Release blocker
* cc: sage, Simon Charette (added)
* owner: nobody => felixxm
* stage: Unreviewed => Accepted
Comment:
Thanks for this ticket. I was able to reproduce the crash on PostgreSQL
with a `JSONField` with a custom decoder. It's caused by
[https://github.com/django/django/blob/e39e727ded673e74016b5d3658d23cbe20234d11/django/db/models/fields/json.py#L94-L100
the different format] used in this case. Can you confirm that the
following patch fix this issue for you?
{{{
diff --git a/django/db/models/expressions.py
b/django/db/models/expressions.py
index a9768919a2..af0419356a 100644
--- a/django/db/models/expressions.py
+++ b/django/db/models/expressions.py
@@ -1211,6 +1211,7 @@ class OrderBy(BaseExpression):
template = '%%(expression)s IS NOT NULL, %s' % template
connection.ops.check_expression_support(self)
expression_sql, params = compiler.compile(self.expression)
+ expression_sql, params = self.expression.select_format(compiler,
expression_sql, params)
placeholders = {
'expression': expression_sql,
'ordering': 'DESC' if self.descending else 'ASC',
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/31956#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.