Я использую 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})
Мои URL:
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>
Заранее большое спасибо за любую помощь!