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
Другие вопросы по тегам