代码之家  ›  专栏  ›  技术社区  ›  mosg

在Django,分页不起作用

  •  2
  • mosg  · 技术社区  · 14 年前

    问题 :如何强制分页正确工作?问题是 {% paginate %} 不起作用,但其他 {% load pagination_tags %} {% autopaginate object_list 10 %}

    进入html页面:

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

    我所做的:

    1. 安装django分页没有任何问题。当我用python import pagination ,它工作得很好。

    2. 在settings.py中为已安装的应用程序添加了分页:

      已安装的应用程序=( '分页', )

    3. 在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”

    4. 同时添加到settings.py中间件:

      中间件\u类=( # ... )

    5. 从django.template导入RequestContext

    6. 最后添加到我的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代码样式:)

    2 回复  |  直到 14 年前
        1
  •  1
  •   dzida    14 年前

    你能提供更多关于模板语法错误的细节吗?

    你所有的配置看起来都不错。 pagination/pagination.html 有模板吗 {% load i18n %} . 你有 USE_I18N = True

        2
  •  0
  •   mosg    14 年前

    django-pagination 你需要一个最新的版本,这是修复错误!

    推荐文章