mirror of
https://github.com/django/django.git
synced 2025-12-02 16:16:01 +00:00
This partly reverts commitfdfbc66331unnecessary sinceb69b0c3fe8.
This commit is contained in:
parent
b69b0c3fe8
commit
e07609a0d1
3 changed files with 24 additions and 1 deletions
|
|
@ -42,6 +42,12 @@ class Cast(Func):
|
|||
template = "JSON_EXTRACT(%(expressions)s, '$')"
|
||||
return self.as_sql(compiler, connection, template=template, **extra_context)
|
||||
|
||||
def as_postgresql(self, compiler, connection, **extra_context):
|
||||
# CAST would be valid too, but the :: shortcut syntax is more readable.
|
||||
# 'expressions' is wrapped in parentheses in case it's a complex
|
||||
# expression.
|
||||
return self.as_sql(compiler, connection, template='(%(expressions)s)::%(db_type)s', **extra_context)
|
||||
|
||||
def as_oracle(self, compiler, connection, **extra_context):
|
||||
if self.output_field.get_internal_type() == 'JSONField':
|
||||
# Oracle doesn't support explicit cast to JSON.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue