diff options
Diffstat (limited to 'django/db/models/fields/related.py')
| -rw-r--r-- | django/db/models/fields/related.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/django/db/models/fields/related.py b/django/db/models/fields/related.py index 01f53aa140..b763b05647 100644 --- a/django/db/models/fields/related.py +++ b/django/db/models/fields/related.py @@ -141,6 +141,10 @@ class RelatedField(object): return v if hasattr(value, 'as_sql'): + # If the value has a relabel_aliases method, it will need to + # be invoked before the final SQL is evaluated + if hasattr(value, 'relabel_aliases'): + return value sql, params = value.as_sql() return QueryWrapper(('(%s)' % sql), params) |
