- Python 2.6.2
- django-ページ付け1.0.5
質問:ページ付けを正しく機能させるにはどうすればよいですか?問題はそれ{% paginate %}
が機能しないことですが、他の問題は機能{% load pagination_tags %}
し{% autopaginate object_list 10 %}
ます!
{% paginate %}
HTMLページに追加すると、エラーメッセージが表示されました。
TemplateSyntaxError at /logging
Caught an exception while rendering: pagination/pagination.html
私がしたこと:
django-paginationを問題なくインストールします。私がPythonでやるとき
import pagination
、それはうまくいきます。settings.pyのINSTALLED_APPにページ付けを追加しました。
INSTALLED_APPS =(#...、'ページネーション'、)
settings.pyに追加:
TEMPLATE_CONTEXT_PROCESSORS =( "django.core.context_processors.auth"、 "django.core.context_processors.debug"、 "django.core.context_processors.i18n"、 "django.core.context_processors.media"、"django.core.context_processors。リクエスト" )
また、settings.pyミドルウェアに追加します。
MIDDLEWARE_CLASSES =(#...'pagination.middleware.PaginationMiddleware'、)
views.pyの一番上に追加:
django.templateからimportRequestContext
そして最後に、HTMLテンプレートのページ行に追加します。
{%load pagination_tags%} ... {%autopaginate item_list 50%} {%for item in item_list%} ... {%endfor%} {%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" />
stevejalimに追加:
@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コードスタイルがうまく機能しないため、いくつかの編集が必要です:)