Use table names instead of aliases to prevent unnecessary cache sets.

This commit is contained in:
Bertrand Bordage 2015-02-16 19:56:30 +01:00
parent 9ff71ac2e9
commit 6dc06ab9b9

View file

@ -89,7 +89,8 @@ def _get_table_cache_keys(compiler):
query = compiler.query
using = compiler.using
tables = set(query.tables)
tables = set([join_info.table_name
for join_info in query.alias_map.values()])
tables.add(query.model._meta.db_table)
if query.extra_select or any([isinstance(c, ExtraWhere)
for c in query.where.children]):