Django 1.6添加到ListView< object_list中的对象

时间:2014-05-21 19:35:07

标签: django

在Django 1.6中,我有一个列表视图。我想为object_list中的每个对象添加几个属性。我现在这样做的方法就是用最后一个过滤的查询编写object_list。如何在object_list中的每个对象中添加answered_countunanswered_count属性?例如:

    {% for user in object_list %}
    <tr>
        <td>{{ user.answered_count }}</td>
        <td>{{ user.unanswered_count }}</td>
    </tr>


class CommunityProfileListView(LoginRequiredMixin, ListView):
    model = CommunityProfile

    def get_queryset(self):
        qs = super(CommunityProfileListView, self).get_queryset()
        qs = qs.filter(threadvault__unanswered=False).annotate(
                answered_count=Count('threadvault'))
        qs = qs.filter(threadvault__unanswered=True).annotate(
                unanswered_count=Count('threadvault'))
        return qs

1 个答案:

答案 0 :(得分:2)

您可以使用itertools.chain(*iterables)

然后,您可以创建两个不同的查询集并将它们连接在object_list中。

检查this帖子。