summaryrefslogtreecommitdiff
path: root/django/db/models/sql/compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/models/sql/compiler.py')
-rw-r--r--django/db/models/sql/compiler.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py
index f364b1de82..b7d63d381e 100644
--- a/django/db/models/sql/compiler.py
+++ b/django/db/models/sql/compiler.py
@@ -530,10 +530,7 @@ class SQLCompiler(object):
avoid = avoid_set.copy()
dupe_set = orig_dupe_set.copy()
table = f.rel.to._meta.db_table
- if nullable or f.null:
- promote = True
- else:
- promote = False
+ promote = nullable or f.null
if model:
int_opts = opts
alias = root_alias
@@ -584,10 +581,7 @@ class SQLCompiler(object):
next = requested.get(f.name, {})
else:
next = False
- if f.null is not None:
- new_nullable = f.null
- else:
- new_nullable = None
+ new_nullable = f.null or promote
for dupe_opts, dupe_col in dupe_set:
self.query.update_dupe_avoidance(dupe_opts, dupe_col, alias)
self.fill_related_selections(f.rel.to._meta, alias, cur_depth + 1,