1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #16855 -- select_related() chains as expected.

select_related('foo').select_related('bar') is now equivalent to
select_related('foo', 'bar').

Also reworded docs to recommend select_related(*fields) over select_related()
This commit is contained in:
Marc Tamlyn
2013-10-15 13:15:02 +01:00
parent dd1ab8982b
commit 349c12d3f5
5 changed files with 55 additions and 50 deletions

View File

@@ -1712,7 +1712,10 @@ class Query(object):
certain related models (as opposed to all models, when
self.select_related=True).
"""
field_dict = {}
if isinstance(self.select_related, bool):
field_dict = {}
else:
field_dict = self.select_related
for field in fields:
d = field_dict
for part in field.split(LOOKUP_SEP):