Сортировка таблиц при наличии нескольких таблиц в представлении (django-tables2)

Можно ли сортировать две (или более) таблицы независимо в одном представлении?

У меня есть две таблицы в представлении: одна через CBV SingleTableView (таблица A) и одна передается через контекст (таблица B). При попытке отсортировать таблицу B передается правильный URL-адрес, например. https//:..../?sort=delivery_date однако кажется, что он используется таблицей A. Если имя столбца не существует в таблице A, ничего не происходит, если оно существует в таблице A, таблица A сортируется а не Таблица А.

Я могу понять это поведение, поскольку ничего не публикуется для идентификации исходной таблицы. Мой вопрос: есть ли поддержка независимой сортировки нескольких таблиц для просмотра?

Заранее спасибо Натан


person Nathan Crabbe    schedule 29.08.2014    source источник


Ответы (1)


Ну это было легко...

Конечно, это было в документах: мне нужно было добавить префикс ко второй таблице:

...
config = RequestConfig(self.request)
table2 = ot.UnfulfilledSalesOrderTable(om.SalesOrder.objects.filter(
    status__fulfilled=False, status__cancelled=False), self.request,
    prefix="2-")
config.configure(table2)
...

Это добавляет префикс к строке запроса, например ?sort=ship_date&2-sort=number, который обеспечивает именно ту функциональность, которая мне нужна.

person Nathan Crabbe    schedule 29.08.2014