summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2017-08-15 18:48:07 +0500
committerTim Graham <timograham@gmail.com>2017-08-15 09:48:07 -0400
commit8a99a7d2d5c3da6301bb41bf0fa8336736637cdb (patch)
tree7e4d9e7806b12b112b0a9de08ebcd798efa52cc3
parent6542999c541b9baa6b2a1baf3a8d4940f2a6f832 (diff)
Simplified RelatedPopulator.populate().
-rw-r--r--django/db/models/query.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index f6fe830ace..0f55268b18 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -1704,12 +1704,12 @@ class RelatedPopulator:
obj = None
else:
obj = self.model_cls.from_db(self.db, self.init_list, obj_data)
- if obj and self.related_populators:
- for rel_iter in self.related_populators:
- rel_iter.populate(row, obj)
+ if self.related_populators:
+ for rel_iter in self.related_populators:
+ rel_iter.populate(row, obj)
+ if self.remote_field:
+ self.remote_field.set_cached_value(obj, from_obj)
self.field.set_cached_value(from_obj, obj)
- if obj and self.remote_field:
- self.remote_field.set_cached_value(obj, from_obj)
def get_related_populators(klass_info, select, db):