Форум сайта python.su
Добрый день. Использую в проектах для отображения данных django-tables2. Данные можно фильтровать стандартными методами django orm. Данная библиотека также позволяет отображать вычисляемы данные, но фильтровать и проводить сортировку затруднительно.
По сути любая библиотека данного вида имеет те же проблемы. Хотелось у вас спросить, как вы решаете данные проблемы, какие библиотеки, методы и тд используете.
Офлайн
legi0nerА это никак нормально не решается джанговскими инструментами или батарейками. Джанго - сугубо серверное решение, она не способна решить клиентские проблемы, она может только увеличивать запутанность кода и неочевидность решения. Оставьте джангу для сервера, а на клиенте используйте какое-нибудь надежное клиентское решение, например angular или react или что-то на ваш вкус, их тысячи. Генерировать формы на сервере исходя из структуры моделей (причем в коде контроллера!) - это разве MVC? Это извращение крайней степени. Рекомендую проснуться, оглянуться и понять, что 21-й век давно наступил, веб сейчас так уже не работает, как написано в учебнике Джанги.
Хотелось у вас спросить, как вы решаете данные проблемы, какие библиотеки, методы и тд используете.
Офлайн
А как быть с большим обьемом данных. 1 000 000 строк.
Офлайн
Что-то мы кажется о разном говорим. У вас проблемы с формированием данных или с отображением?
Офлайн
Можно сказать формирование данных на стороне сервера. Фильтрация, сортировка, пагинация.
Проблема в том что некоторые данные не хранятся в базе, а вычисляются. так вот как фильтровать, сортировать данные по таким полям.
1. Способ это денормализация данных
2. Хитрое составления запросов (используя orm, либо напрямую к базе)
Вопрос. как вы работаете с такими случаями. Понимаю что нет 100% решения. Но хотелось бы узнать как улучшить и убыстрить работу.
Офлайн
Есть еще варианты:
3. Организовать хранимые процедуры
4. Получать данные из БД ОРМ-запросом и после этого обрабатывать данные питоном.
Кстати, почему вы отмели питон из цепочки обработки данных? Есть список неких сущностей, полученных из БД, ну и фильтруйте-сортируйте-дополняйте-убавляйте его наздоровье собсно питоном.
Отредактировано FishHook (Дек. 2, 2016 15:31:26)
Офлайн