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分页吗?
为什么你不希望使用列表视图的提问对象并添加其余为额外的上下文? –
这就是问题,如果在某些情况下,我想为TemplateView使用分页.. – gamer
您是否发现使用TemplateView分页的任何解决方法。我希望对此有所了解 – Dan