Size: a a a

Django [ru] #STAY HOME

2019 May 12

А

Антон in Django [ru] #STAY HOME
Адилет Асанкожоев
А код шаблонов можете скинуть?
источник

А

Антон in Django [ru] #STAY HOME
Вызывался из 2х разных вьюх. Во втором случае навбар поехал вниз почему то
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Коллеги, добрый вечер. А кто-нибудь настраивал отслеживание выполнения задачи celery по логам на stdout? Через что можно сделать перенаправление и вывод всего stdout таски Celery?
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Есть Event, бывает он разных типов.
Каждый Event связан с Place на уровне базы.

Тебе нужно как-то разделить ивенты разных типов на уровне приложения.
Можно:
- сделать абстрактный класс Event, отнаследовать от него SpecialEvent и TypicalEvent. Получатся связи на уровне базы/моделей: Place -> SpecialEvent и Place -> TypicalEvent. Нужно будет дополнительно думать как ограничить связи
- можно сделать почти также, но вместо обычного FK использовать дженерик. Будут отвратительные связи на уровне базы, но относительно чистенько на уровне приложения
- можно сделать Event и две прокси модели. Связи на уровне базы/моделей будут Place -> Event, но на уровне приложения можно будет по признакам вытаскивать прокси модель и получать все плюшки от этого
Сорян за долгий ответ.

Не совсем понял, что значит "нужно как-то разделить ивенты разных типов на уровне приложения"? Можно же просто поле с заранее определённым выбором сделать. B выбирать при создании объектов Event будет ли это Special или Typical event.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
Сорян за долгий ответ.

Не совсем понял, что значит "нужно как-то разделить ивенты разных типов на уровне приложения"? Можно же просто поле с заранее определённым выбором сделать. B выбирать при создании объектов Event будет ли это Special или Typical event.
А как быть с типизацией?
источник

DB

Dima Boger in Django [ru] #STAY HOME
И с разделением логики?
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
А как быть с типизацией?
не совсем понял проблему.
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
И с разделением логики?
просто по-другому методы называть. Или в чем загвоздка?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
просто по-другому методы называть. Или в чем загвоздка?
action_for_special_event()
?
источник

M

Mihail in Django [ru] #STAY HOME
да, типо того
источник

DB

Dima Boger in Django [ru] #STAY HOME
И бросать исключение если неправильный тип?
источник

DB

Dima Boger in Django [ru] #STAY HOME
А теперь представь количество кода и количество ошибок и опечаток при таком варианте
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
И бросать исключение если неправильный тип?
неправильны тип чего?
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
И бросать исключение если неправильный тип?
про какой тип идет речь? про tyoe hinting?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
неправильны тип чего?
Ивента
источник

DB

Dima Boger in Django [ru] #STAY HOME
Если сейчас special, а вызываем метод typical
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
про какой тип идет речь? про tyoe hinting?
Да, про типизацию, mypy checking, attributes hinting
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
Да, про типизацию, mypy checking, attributes hinting
тогда в типизации абстрактный Event, позволит принимать все его потомки
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
тогда в типизации абстрактный Event, позволит принимать все его потомки
Нет, не про это речь
источник

DB

Dima Boger in Django [ru] #STAY HOME
Мы же пытаемся не надурить типизацию, а сделать её полезной
источник