diff options
Diffstat (limited to 'django/db/models/sql/compiler.py')
| -rw-r--r-- | django/db/models/sql/compiler.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index d54c1bc5e4..002bc05824 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -676,7 +676,7 @@ class SQLCompiler(object): only_load.get(field_model)): continue klass_info = { - 'model': f.rel.to, + 'model': f.remote_field.model, 'field': f, 'reverse': False, 'from_parent': False, @@ -686,13 +686,13 @@ class SQLCompiler(object): _, _, _, joins, _ = self.query.setup_joins( [f.name], opts, root_alias) alias = joins[-1] - columns = self.get_default_columns(start_alias=alias, opts=f.rel.to._meta) + columns = self.get_default_columns(start_alias=alias, opts=f.remote_field.model._meta) for col in columns: select_fields.append(len(select)) select.append((col, None)) klass_info['select_fields'] = select_fields next_klass_infos = self.get_related_selections( - select, f.rel.to._meta, alias, cur_depth + 1, next, restricted) + select, f.remote_field.model._meta, alias, cur_depth + 1, next, restricted) get_related_klass_infos(klass_info, next_klass_infos) if restricted: @@ -1003,7 +1003,7 @@ class SQLUpdateCompiler(SQLCompiler): if val.contains_aggregate: raise FieldError("Aggregate functions are not allowed in this query") elif hasattr(val, 'prepare_database_save'): - if field.rel: + if field.remote_field: val = val.prepare_database_save(field) else: raise TypeError("Database is trying to update a relational field " |
