2014-11-17 6 views
2

Мое мнение:Джанго пагинация в виду шаблона

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

Почему вы не хотите использовать ListView для объекта вопроса и добавить остальные в качестве дополнительного контекста? –

+0

Thats вопрос, что если в каком-то случае я хочу использовать разбиение на страницы для TemplateView .. – gamer

+0

Вы нашли какое-либо обходное решение для использования разбивки на страницы для TemplateView. Мне хотелось бы узнать об этом – Dan

ответ

Смежные вопросы