2014-05-21 76 views
1

在Django 1.6中,我有一個列表視圖。我想爲object_list中的每個對象添加一些屬性。我現在這樣做的方式就是用最後過濾的查詢寫入object_list。如何將answered_countunanswered_count屬性添加到object_list中的每個對象?例如:Django 1.6在ListView的object_list中添加對象

{% 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 

回答

相關問題