Как заставить django-tables2 отображать все заголовки столбцов в текст, а не в ссылки - PullRequest
0 голосов
/ 21 марта 2012

В django-tables2, по умолчанию все столбцы таблицы поддерживают порядок. Это означает, что все заголовки столбцов отображаются как ссылки, которые позволяют пользователю регулировать порядок данных таблицы. Но я не хочу, чтобы заголовки столбцов отображались в ссылках. Как это сделать?

Вот документ!

По умолчанию все столбцы таблицы поддерживают порядок. Это означает, что все заголовки столбцов отображаются в виде ссылок, которые позволяют пользователю регулировать порядок данных таблицы.

Заказ можно отключить на основе таблицы или столбца.

Table.Meta.orderable = False – default to disable ordering on columns
Column(orderable=False) – disable ordering for specific column

например. отключить столбцы на всех, кроме одного:

class SimpleTable(tables.Table):
    name = tables.Column()
    rating = tables.Column(orderable=True)

    class Meta:
        orderable = False

Я делаю это, но это не работает. Это мой файл talbes.py:

class MusicBaseTable(tables.Table):
    songs = tables.CheckBoxColumn()
    title = tables.Column()
    artist = tables.Column()
    album = tables.Column()
    genre = tables.Column()
    date = tables.Column()

    class Meta:
        orderable = False
        attrs = {"class": "list"}

1 Ответ

7 голосов
/ 21 марта 2012

Это в документации :

Отключение порядка для определенных столбцов

По умолчанию все столбцы таблицы поддерживают порядок. Это означает, что все Заголовки столбцов отображаются в виде ссылок, которые позволяют пользователю настроить порядок упорядочения данных таблицы.

Заказ можно отключить на основе таблицы или столбца.

  • Table.Meta.orderable = False - по умолчанию отключить упорядочение по столбцам
  • Столбец (orderable = False) - отключить порядок для определенного столбца, например отключить столбцы на всех, кроме одного:

Посмотрите, как шаблон решает, должен ли столбец иметь ссылку для заказа: {% if column.orderable %}

...