Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Фильтрация данных в вычисляемых полях таблиц [RSS Feed]

#1 Ноя. 26, 2016 15:02:11

legi0ner
От: Чебоксары
Зарегистрирован: 2012-05-15
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Фильтрация данных в вычисляемых полях таблиц

Добрый день. Использую в проектах для отображения данных django-tables2. Данные можно фильтровать стандартными методами django orm. Данная библиотека также позволяет отображать вычисляемы данные, но фильтровать и проводить сортировку затруднительно.

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

Офлайн

#2 Ноя. 26, 2016 15:33:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Фильтрация данных в вычисляемых полях таблиц

legi0ner
Хотелось у вас спросить, как вы решаете данные проблемы, какие библиотеки, методы и тд используете.
А это никак нормально не решается джанговскими инструментами или батарейками. Джанго - сугубо серверное решение, она не способна решить клиентские проблемы, она может только увеличивать запутанность кода и неочевидность решения. Оставьте джангу для сервера, а на клиенте используйте какое-нибудь надежное клиентское решение, например angular или react или что-то на ваш вкус, их тысячи. Генерировать формы на сервере исходя из структуры моделей (причем в коде контроллера!) - это разве MVC? Это извращение крайней степени. Рекомендую проснуться, оглянуться и понять, что 21-й век давно наступил, веб сейчас так уже не работает, как написано в учебнике Джанги.



Офлайн

#3 Ноя. 29, 2016 10:18:07

legi0ner
От: Чебоксары
Зарегистрирован: 2012-05-15
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Фильтрация данных в вычисляемых полях таблиц

А как быть с большим обьемом данных. 1 000 000 строк.

Офлайн

#4 Ноя. 29, 2016 10:35:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Фильтрация данных в вычисляемых полях таблиц

Что-то мы кажется о разном говорим. У вас проблемы с формированием данных или с отображением?



Офлайн

#5 Дек. 2, 2016 15:15:27

legi0ner
От: Чебоксары
Зарегистрирован: 2012-05-15
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Фильтрация данных в вычисляемых полях таблиц

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

1. Способ это денормализация данных
2. Хитрое составления запросов (используя orm, либо напрямую к базе)

Вопрос. как вы работаете с такими случаями. Понимаю что нет 100% решения. Но хотелось бы узнать как улучшить и убыстрить работу.

Офлайн

#6 Дек. 2, 2016 15:25:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Фильтрация данных в вычисляемых полях таблиц

Есть еще варианты:
3. Организовать хранимые процедуры
4. Получать данные из БД ОРМ-запросом и после этого обрабатывать данные питоном.

Кстати, почему вы отмели питон из цепочки обработки данных? Есть список неких сущностей, полученных из БД, ну и фильтруйте-сортируйте-дополняйте-убавляйте его наздоровье собсно питоном.



Отредактировано FishHook (Дек. 2, 2016 15:31:26)

Офлайн

  • Начало
  • » Django
  • » Фильтрация данных в вычисляемых полях таблиц[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version