diff --git a/tagging/models.py b/tagging/models.py index 50995c8d..3aedd3b6 100644 --- a/tagging/models.py +++ b/tagging/models.py @@ -93,6 +93,7 @@ def _get_usage(self, model, counts=False, min_count=None, if min_count is not None: counts = True + params = params or [] model_table = qn(model._meta.db_table) model_pk = '%s.%s' % (model_table, qn(model._meta.pk.column)) query = """ @@ -177,10 +178,11 @@ def usage_for_queryset(self, queryset, counts=False, min_count=None): Passing a value for ``min_count`` implies ``counts=True``. """ compiler = queryset.query.get_compiler(using=queryset.db) - where, params = compiler.compile(queryset.query.where) + params = None extra_joins = ' '.join(compiler.get_from_clause()[0][1:]) - if where: + if len(queryset.query.where): + where, params = compiler.compile(queryset.query.where) extra_criteria = 'AND %s' % where else: extra_criteria = ''