Лучший способ вывести сортируемую таблицу из Django Model, которая отображает пользовательские поля?

Я хочу создать таблицу на основе выбранных полей из модели (определяемых алгоритмом), и я хочу иметь возможность сортировать столбцы в этой таблице. Я также хочу, чтобы пользователь мог нажать на кнопку в каждой строке, которая ведет на новую страницу, сгенерированную по ключу из этой строки (т.е. "edit")

Я пробовал django-tables2, но кажется, что это не позволит мне добавить кнопки и добавить нужные мне алгоритмы, которые управляют тем, какие типы полей отображаются.

Само создание пользовательской таблицы не является проблемой - но я не могу найти никаких источников по созданию функции сортировки. Где я могу это найти?

Вы можете попробовать использовать django-datatables (https://github.com/shymonk/django-datatable), который поддерживает функцию сортировки по умолчанию. Основан на datatables (https://datatables.net/)

Я нашел идеальное решение с помощью sortables, использование которого в Django объясняется в этой статье.

Хотя sortables не дает вам расширенных функций Datables, он очень прост в реализации и позволяет вам держать всю вашу внутреннюю логику в одном представлении. Это позволяет упростить реализацию, если у вас есть таблица, заполняемая данными в зависимости от действий пользователя, в то время как альтернативы, такие как Datatables и Django Tables, требуют добавления функциональности в таблицу, чтобы позволить ей обрабатывать данные запроса.

Вернуться на верх