2012-03-21 4 views
0

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

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

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

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

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

e.g. отключить колонки на всех, кроме одного:

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

    class Meta: 
     orderable = False 

я сделать это, но это не work.This мой 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"} 

ответ

7

Это в the documentation:

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

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

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

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

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

+0

я могу это сделать, но это не work.'class Мета: orderable = False ' – arnkore

+0

Я получил это, моя версия django_tables2 - 0.9.4, которая не поддерживается заказом. Теперь я обновляю ее до 0.10.0, и она работает, THX. – arnkore

+0

@amkore да, вам нужно быть осторожным, чтобы использовать правильную документацию с правильной версией django-tables2. В версии 0.9.4 этот параметр назывался 'sortable', и я переименовал его в' orderable' в 0.10.0. –

 Смежные вопросы

  • Нет связанных вопросов^_^