问题
:如何强制分页正确工作?问题是
{% paginate %}
不起作用,但其他
{% load pagination_tags %}
和
{% autopaginate object_list 10 %}
进入html页面:
TemplateSyntaxError at /logging
Caught an exception while rendering: pagination/pagination.html
我所做的:
-
安装django分页没有任何问题。当我用python
import pagination
,它工作得很好。
-
在settings.py中为已安装的应用程序添加了分页:
已安装的应用程序=(
'分页',
)
-
在settings.py中添加:
模板\上下文\处理器=(
“django.core.context\u processors.auth”,
“django.core.context\u processors.debug”,
“django.core.context\u processors.media”,
“django.core.context\u processors.request”
-
同时添加到settings.py中间件:
中间件\u类=(
# ...
)
-
从django.template导入RequestContext
-
最后添加到我的HTML模板页面行:
{%加载分页\u标记%}
...
{%autopaginate item\u list 50%}
{%用于项目列表%中的项目}
...
{%paginate%}
谢谢。
:错误报告顶部:
TemplateSyntaxError at /logging
Caught an exception while rendering: pagination/pagination.htmlRequest Method: GET
Request URL: http://host:8123/logging?portfolio_id=1
Exception Type: TemplateSyntaxError
Exception Value: Caught an exception while rendering: pagination/pagination.html
Exception Location: /usr/local/lib/python2.6/dist-packages/django/template/debug.py in render_node, line 81
Python Executable: /usr/bin/python
Python Version: 2.6.2
Python Path: ['/home/mosg/sources/django/apm', '/usr/local/lib/python2.6/dist-packages/django_pagination-1.0.5-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/var/lib/python-support/python2.6', '/var/lib/python-support/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages']
Server time: Thu, 17 Jun 2010 06:29:45 -0500
Template error
In template /home/mosg/sources/django/apm/templates/accounting/logging.html, error at line 93
Caught an exception while rendering: pagination/pagination.html
83 <td>{{ item.transaction_datetime }}</td>
84 <td>{{ item.src_account }}</td>
85 <td>{{ item.dst_account }}</td>
86 <td>{{ item.body }}</td>
87 <td>{{ item.estimated }}</td>
88 <!--
89 <td><a href="./admin/accounting/transaction/{{item.id}}/">edit</a></td>
90 -->
91 </tr>
92 {% endfor %}
93 {% paginate %}
94 </table>
95 {% else %}
96 <p>No transaction logs are available.</p>
97 {% endif %}
98 </div>
99
100
101 </div>
102
103 <br class="clear" />
补充
史蒂夫贾利姆
:
@login_required
def logging(request):
pid = request.GET.get('portfolio_id', 1)
item_list = TransactionsLogging.objects.filter(Q(portfolio_id=pid)).order_by('-datetime')
return render_to_response('accounting/logging.html', {'item_list': item_list, 'user': request.user,}, context_instance = RequestContext(request))
PS:需要进行一些编辑,因为我不能在这里很好地使用django代码样式:)