Django tables2 не рендерится должным образом
Я следую примеру на https://django-tables2.readthedocs.io/en/latest/pages/table-data.html
Пример, показанный на сайте выше, не работает для меня должным образом. Пожалуйста, смотрите мой код ниже. Таблица отображается, но не отображается должным образом. Вместо использования PersonsTable(), если я использую коллекцию объектов, таблица отображается правильно.
PersonsTable () с вышеуказанной страницы, как есть.
Я хотел бы иметь возможность использовать поля PersonsTable () для фильтрации отображаемых столбцов и получить хорошее форматирование из django-tables2...
Заранее спасибо.
Мой код:
def person_list(request):
#table = PersonsTable(Person.objects.all()) # this is from example, table is rendered plainly w/o any formatting present or up/down arrows
table = Person.objects.all() # rendering works
return render(request, 'person_list.html', {'table': table})
Шаблон:
{% load render_table from django_tables2 %}
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="/static/django_tables2/themes/paleblue/css/screen.css" />
</head>
<body>
{% render_table table %}
</body>
</html>
1 ответ
После изменения моего класса PersonsTable для включения атрибута... таблица теперь отображается.
class PersonsTable(django_tables2.Table):
class Meta:
attrs = {"class": "paleblue"} # this fixed table rendering
model = Person