2

質問:ページ付けを正しく機能させるにはどうすればよいですか?問題はそれ{% paginate %}が機能しないことですが、他の問題は機能{% load pagination_tags %}{% autopaginate object_list 10 %}ます!

{% paginate %}HTMLページに追加すると、エラーメッセージが表示されました。

TemplateSyntaxError at /logging
Caught an exception while rendering: pagination/pagination.html

私がしたこと:

  1. django-paginationを問題なくインストールします。私がPythonでやるときimport pagination、それはうまくいきます。

  2. settings.pyのINSTALLED_APPにページ付けを追加しました。

    INSTALLED_APPS =(#...、'ページネーション'、)

  3. 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。リクエスト" )

  4. また、settings.pyミドルウェアに追加します。

    MIDDLEWARE_CLASSES =(#...'pagination.middleware.PaginationMiddleware'、)

  5. views.pyの一番上に追加:

    django.templateからimportRequestContext

  6. そして最後に、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コードスタイルがうまく機能しないため、いくつかの編集が必要です:)

4

2 に答える 2

1

TemplateSyntaxError の詳細を教えてください。

すべての構成は正常に見えます。pagination/pagination.htmlテンプレートには があります{% load i18n %}。設定ファイルにありませUSE_I18N = Trueんか?

于 2010-06-17T10:49:34.897 に答える
0

解決策は以前に見つかりました:バグを修正する最新バージョンで必要なdjango-pagination !

于 2010-09-28T11:37:32.073 に答える