django_tables2分页和排序不起作用

时间:2018-09-20 14:17:49

标签: django sorting django-tables2 django-pagination

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

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

但是在我的情况下,无法接受的解决方案是因为我没有使用任何<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>

在此先感谢您的帮助!

0 个答案:

没有答案