Commit e4e208b9caa65df928288758813ad1eff01955e2

Authored by Claude Paroz
1 parent e2d764da

Limited user queries when appropriate

Fixes #48.
... ... @@ -91,7 +91,8 @@ class BaseCommentNode(template.Node):
91 91 qs = qs.filter(is_public=True)
92 92 if getattr(settings, 'COMMENTS_HIDE_REMOVED', True) and 'is_removed' in field_names:
93 93 qs = qs.filter(is_removed=False)
94   -
  94 + if 'user' in field_names:
  95 + qs = qs.select_related('user')
95 96 return qs
96 97
97 98 def get_target_ctype_pk(self, context):
... ...
... ... @@ -154,11 +154,11 @@ class CommentTemplateTagTests(CommentTestCase):
154 154
155 155 # Clear CT cache
156 156 ContentType.objects.clear_cache()
157   - with self.assertNumQueries(4):
  157 + with self.assertNumQueries(3):
158 158 self.testRenderCommentListFromObject()
159 159
160 160 # CT's should be cached
161   - with self.assertNumQueries(3):
  161 + with self.assertNumQueries(2):
162 162 self.testRenderCommentListFromObject()
163 163
164 164 # {% get_comment_list %} --------------------
... ...
Please register or login to post a comment