Python 模板视图中的django分页
我的看法是:Python 模板视图中的django分页,python,django,pagination,Python,Django,Pagination,我的看法是: class GeneralUserProfileView(TemplateView): context = {} model = GeneralUser template_name = "gnu_profile.html" def get(self, request, pk, username, **kwargs): self.pk = pk self.username = username re
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>
活动日志
{已发布问题中的帖子百分比%}
{%endfor%}
{%if posted_questions.has_previous%}
{%endif%}
第{{posted_questions.number}页,共{{posted_questions.paginator.num_pages}页。
{%if posted_questions.has_next%}
{%endif%}
这里我没有分页。我已经搜索过了,但是所有的例子都是针对ListView的。
有没有可能我也会为TemplateView进行分页呢?自从django 1.5以来,您可以使用MultipleObjectsMixin扩展TemplateView:
为什么不为问题对象使用listview,并将其余内容添加为额外上下文?这就是问题所在,如果在某些情况下我想为TemplateView使用分页,该怎么办..您是否找到了为TemplateView使用分页的解决方法。我想了解一下这方面的情况