Size: a a a

Django [ru] #STAY HOME

2020 August 20

A

Andrey in Django [ru] #STAY HOME
источник

J

Jack in Django [ru] #STAY HOME
[
   {},
   {}
]
В django rest выдало такую структуру хотя там должно выводится
('name', 'description', 'subscribers') как минимум)
https://dpaste.org/hB43 - вот код
источник

KM

Kirill Maiboroda in Django [ru] #STAY HOME
кто шарит в архитектуре джанги? здесь нужно что-то вынести в services?
источник

M

Maksimgeolog in Django [ru] #STAY HOME
В сервис бизнес логику выносят обычно
источник

DB

Dima Boger in Django [ru] #STAY HOME
Мне кажется окей. Над фильтром я бы подумал, но он тут совсем маленький: одна из концепций не юзать фильтры в коде, а юзать кастомные кверисеты/менеджеры / селектор-функции
источник

KM

Kirill Maiboroda in Django [ru] #STAY HOME
Dima Boger
Мне кажется окей. Над фильтром я бы подумал, но он тут совсем маленький: одна из концепций не юзать фильтры в коде, а юзать кастомные кверисеты/менеджеры / селектор-функции
спасибо!
источник

DB

Dima Boger in Django [ru] #STAY HOME
источник

O

Olex in Django [ru] #STAY HOME
Dima Boger
Мне кажется окей. Над фильтром я бы подумал, но он тут совсем маленький: одна из концепций не юзать фильтры в коде, а юзать кастомные кверисеты/менеджеры / селектор-функции
Зачем это если оно усложняет код?
источник

KM

Kirill Maiboroda in Django [ru] #STAY HOME
оу  отлично, благодарю
источник

DB

Dima Boger in Django [ru] #STAY HOME
Как оно усложняет код? 🤔
источник

O

Olex in Django [ru] #STAY HOME
Dima Boger
Как оно усложняет код? 🤔
Разделяет логику которая может быть вписана в обычном фильтре.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Olex
Разделяет логику которая может быть вписана в обычном фильтре.
В этом и фишка — рано или поздно в приложении накапливается логика "взять бюджетдату по объекту бюджета" в нескольких местах
источник

DB

Dima Boger in Django [ru] #STAY HOME
А потом оказывается, что теперь бюджетдату надо ещё фильтровать по дате...
источник

O

Olex in Django [ru] #STAY HOME
Dima Boger
А потом оказывается, что теперь бюджетдату надо ещё фильтровать по дате...
А это не порождает зависимости?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Какие?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Фишка с кастомными кверисетами — они работают как нативные фильтры, т.е. чейнятся
источник

O

Olex in Django [ru] #STAY HOME
Dima Boger
Какие?
Если мне нужно внести изменения в бюджет дату то она по сути везде меняется.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Да, и если придётся что-нибудь поменять — то придётся бегать по всем коду. А с джангой это ещё и нетривиально — не всегда BudgetData появляется из BudgetData.objects
источник

A

Andrey in Django [ru] #STAY HOME
Olex
Зачем это если оно усложняет код?
он архитектуру делает чище
источник

DB

Dima Boger in Django [ru] #STAY HOME
Если у тебя фильтр в отдельном методе, то его несложно найти и несложно дописать в него ещё логику — она выполнится везде. Из минусов, чтобы это работало нормально, нужно бить себя по рукам за любые фильтры 🤷‍♂️
источник