Size: a a a

Django [ru] #STAY HOME

2019 December 30

V

Valera in Django [ru] #STAY HOME
Вот ER диаграмма, чтобы понятнее было
источник

P

Pooh in Django [ru] #STAY HOME
Alexandr Stefanitsky-Mozdor
Ребят, кто-то сидит на маке с тяжелым проектом в докере? Сколько оперативы жрет и хватает ли 8?
А зачем тебе докер в другом месте кроме как в проде?
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Pooh
А зачем тебе докер в другом месте кроме как в проде?
Странный вопрос, локальный докер сильно жизнь упрощает
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Не только в проде. У нас в нем много контейнеров для тестирования и разработки (юпитер, локальный smtp сервер и т.д.)
источник

SR

Sergius Reszow in Django [ru] #STAY HOME
Valera
Привет всем. Мы разрабатываем приложение для просомтра расписания. У нас суть такая, что юзер создает подписку на определенную подгруппу и может следить за расписанием этой подгруппы.
У нас практически вся инфа обновляется в реалтайме. Обновленные айдишники отсылаем по веб-сокетам. Если, например, обновилась модель Lecturer, то чтобы понять, каким юзерам отсылать обновленные айдишники, я добираюсь через 4-5 таблиц 😅 Я просто недавно узнал о том, что это пздц))
Тип вот так - Lecturer.objects.filter(class__timetable__subgroup__subscription__user=<User>). И практически так же другие таблицы...
В общем, хотел узнать, есть ли какой-то вариант как-то оптимизировать этот процесс? Может быть через какую-то промежуточную таблицу? Но было бы ок сделать ее какую-то универсальную что ли, эту промежуточную таблицу.
Подробней можно, что означает "обновилась модель Lecturer": произошло измение или запись в БД? Или как?
источник

SR

Sergius Reszow in Django [ru] #STAY HOME
На фронте SPA?
источник

V

Valera in Django [ru] #STAY HOME
Sergius Reszow
Подробней можно, что означает "обновилась модель Lecturer": произошло измение или запись в БД? Или как?
Произошло изменение. Смнилось напрмиер имя, и instance сохранился
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Valera
Привет всем. Мы разрабатываем приложение для просомтра расписания. У нас суть такая, что юзер создает подписку на определенную подгруппу и может следить за расписанием этой подгруппы.
У нас практически вся инфа обновляется в реалтайме. Обновленные айдишники отсылаем по веб-сокетам. Если, например, обновилась модель Lecturer, то чтобы понять, каким юзерам отсылать обновленные айдишники, я добираюсь через 4-5 таблиц 😅 Я просто недавно узнал о том, что это пздц))
Тип вот так - Lecturer.objects.filter(class__timetable__subgroup__subscription__user=<User>). И практически так же другие таблицы...
В общем, хотел узнать, есть ли какой-то вариант как-то оптимизировать этот процесс? Может быть через какую-то промежуточную таблицу? Но было бы ок сделать ее какую-то универсальную что ли, эту промежуточную таблицу.
К бд ты обращаешься только когда будешь доставать айдишники юзеров, а не фильтровать
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Так что такой длинный фильтр это нормально, но если хочешь упростить, то можно сделать нормализацию бд
источник

SR

Sergius Reszow in Django [ru] #STAY HOME
Valera
Произошло изменение. Смнилось напрмиер имя, и instance сохранился
Попробуй сигналы Джанго
источник

V

Valera in Django [ru] #STAY HOME
Sergius Reszow
Попробуй сигналы Джанго
так причем тут сигналы?) мне нужно убрать обращение к бд через 5 таблиц.
источник

V

Valera in Django [ru] #STAY HOME
Alexandr Stefanitsky-Mozdor
Так что такой длинный фильтр это нормально, но если хочешь упростить, то можно сделать нормализацию бд
у меня пять таблиц джоинтся, чтобы взять определнного лектора. Не очень как-то. Вот я и хочу сделать нормализацию бд, но не представляю как. В этом собственно и был вопрос 🙂
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Pooh
Запятую точно там поставил?
Да
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Valera
так причем тут сигналы?) мне нужно убрать обращение к бд через 5 таблиц.
Доставай только айдишники, а не обращайся от модели лектора к юзеру
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Valera
у меня пять таблиц джоинтся, чтобы взять определнного лектора. Не очень как-то. Вот я и хочу сделать нормализацию бд, но не представляю как. В этом собственно и был вопрос 🙂
не пробовал спрашивать у спецов по твоей БД?

может они подскажут "куда смотреть", а здесь потом спросишь "как реализовать"
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
* на джанге
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
values_list только не помню с какой версии поддерживает lookup
источник

V

Valera in Django [ru] #STAY HOME
Artem Gubatenko
не пробовал спрашивать у спецов по твоей БД?

может они подскажут "куда смотреть", а здесь потом спросишь "как реализовать"
может быть подскажешь чатик со спецами по БД?)
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Valera
у меня пять таблиц джоинтся, чтобы взять определнного лектора. Не очень как-то. Вот я и хочу сделать нормализацию бд, но не представляю как. В этом собственно и был вопрос 🙂
нормализация тут не причём, она не про уменьшение количества таблиц.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Valera
может быть подскажешь чатик со спецами по БД?)
постгрес?
источник