2014-11-17 43 views
2

我的观点:Django的分页

class GeneralUserProfileView(TemplateView): 

    context = {} 
    model = GeneralUser 
    template_name = "gnu_profile.html" 

    def get(self, request, pk, username, **kwargs): 
     self.pk = pk 
     self.username = username 
     return super(GeneralUserProfileView, self).get(request, pk, **kwargs) 

    def get_context_data(self, **kwargs): 

     context = super(GeneralUserProfileView, self).get_context_data(**kwargs) 
     context['basic_info'] = GeneralUser.objects.get(pk=self.pk) 
     context['posted_questions'] = Question.objects.filter(user__id=self.pk) 
     return context 

,我有模板:

<div id="activitylog"> 
      <h2><u>Activity Log</u></h2><br/> 
      <ul> 
      {% for post in posted_questions %} 
       <font size="2"> 
       <li type="disc"><a href="{% url "question-detail" post.id post.category.id %}">{{post.title|truncatewords:12}}</a></li> 
       </font> 
       <!--Pagination here--> 
      {% endfor %} 
    <div class="pagination"> 
    <span class="step-links"> 
     {% if posted_questions.has_previous %} 
      <a href="?page={{ posted_questions.previous_page_number }}">previous</a> 
     {% endif %} 

     <span class="current"> 
      Page {{ posted_questions.number }} of {{ posted_questions.paginator.num_pages }}. 
     </span> 

     {% if posted_questions.has_next %} 
      <a href="?page={{ posted_questions.next_page_number }}">next</a> 
     {% endif %} 
    </span> 
</div> 

      </ul> 
    </div>  

在这里,我没有得到分页。我已经搜索过它,但所有的例子都是针对ListView的。 我可以为TemplateView分页吗?

+1

为什么你不希望使用列表视图的提问对象并添加其余为额外的上下文? –

+0

这就是问题,如果在某些情况下,我想为TemplateView使用分页.. – gamer

+0

您是否发现使用TemplateView分页的任何解决方法。我希望对此有所了解 – Dan

回答