diff options
| author | Anssi Kääriäinen <anssi.kaariainen@thl.fi> | 2015-02-26 16:19:17 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-03-25 08:16:12 -0400 |
| commit | 8f30556329b64005d63b66859a74752a0b261315 (patch) | |
| tree | 73b5ac8d3be457f8061aa270437c9a957d2d622c /django/db/models/sql/compiler.py | |
| parent | f9c70bb3a1239ed1e04a769fd323286a5b1fde20 (diff) | |
Renamed Field.rel attribute to remote_field
Field.rel is now deprecated. Rel objects have now also remote_field
attribute. This means that self == self.remote_field.remote_field.
In addition, made the Rel objects a bit more like Field objects. Still,
marked ManyToManyFields as null=True.
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 " |
