首页 > 解决方案 > django_tables2 分页和排序不起作用

问题描述

我正在使用 django_talbes2 并且表格正确呈现(从某种意义上说,它显示了它应该显示的所有信息),但是当我单击列标题对其进行排序或单击页码以转到下一页时,它“中断” - 它返回到主页,我不在呈现表格的视图上。

实际上,问题与此处描述的问题非常相似

但是接受的解决方案在我的情况下不起作用,因为我没有使用任何<base>导致问题的标签。

这是我的桌子:

class FactTable(tables.Table):
    class Meta:
        model = Fact
        template_name = 'django_tables2/bootstrap.html'
        exclude = ('id',)

这是我的看法:

def results(request, fields):

     table = FactTable(Fact.objects.filter(category__category=fields['category'],
                                          fact_name=fields['fact'],
                                          time_year__year__range=(startyear, endyear)))

     RequestConfig(request).configure(table)
     return render(request, 'main/results.html', {'table': table})

我的网址:

 urlpatterns = [
     url(r'^$', views.index, name='index'),
     url(r'^results/', views.results, name='results'),
 ]

和模板

 {% load render_table from django_tables2 %}
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
     <title>Results</title>
 </head>
 <body>
     {% render_table table %}
 </body>
 </html>

非常感谢您的帮助!

标签: djangosortingdjango-tables2django-pagination

解决方案


推荐阅读