Вопрос касается оптимизации кода, а точнее - оптимизации запросов по БД:
…
…
…
filter1 = Comment.objects.filter(foreignkey_to_model1__author=self.request.user,
is_active=True)
filter2 = Comment.objects.filter(foreignkey_to_model2__author=self.request.user,
is_active=True)
context["comments_by_user"] = filter1.union(filter2)[: 5]
return context
Мне кажется, что этот код - отстой, так как он состоит из 2 запросов + слайса вместо фильтра на уровне БД.
Вопрос - есть ли шанс красиво упаковать его в 1 запрос, чтобы уменьшить нагрузку на БД? (и сделать этот код менее отстойным…)
Спасибо