我正在使用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>
在此先感谢您的帮助!