Size: a a a

Django [ru] #STAY HOME

2019 May 12

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
никак, типизация вообще не спасает хД
источник

DB

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

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Если сейчас special, а вызываем метод typical
откуда эти типы, если я предлагаю сделать Special и Typical просто выбором в одном из полей. А далее обрабатывать объекты, какие ты хочешь, с помощью получения по значению этого поля.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
откуда эти типы, если я предлагаю сделать Special и Typical просто выбором в одном из полей. А далее обрабатывать объекты, какие ты хочешь, с помощью получения по значению этого поля.
Ну. Вот есть у тебя
class Event:
 event_type = 'special' | 'typical'
 def act_action_special_event(self):
   ...
 def act_action_typical_event(self):
   ...
`
источник

DB

Dima Boger in Django [ru] #STAY HOME
Как будешь защищать себя от ошибок, когда у тебя event_type special, а вызываешь метод для типикал
источник

DB

Dima Boger in Django [ru] #STAY HOME
И представь в какую портянку превратится код, если таких типов будет 10
источник

DB

Dima Boger in Django [ru] #STAY HOME
Почему не прокси-модели?
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Как будешь защищать себя от ошибок, когда у тебя event_type special, а вызываешь метод для типикал
так ты же заранее прописываешь в представлениях какой метод вызывать и в каком случае
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
так ты же заранее прописываешь в представлениях какой метод вызывать и в каком случае
И заранее косячишь. Зачем? Если есть более безопасный метод
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
И заранее косячишь. Зачем? Если есть более безопасный метод
можно пример, когда это будет избыточно и косячно?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Если таких action'ов не один, а пяток (и это нормально), то опечатки будут десятками в коде
источник

DB

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

DB

Dima Boger in Django [ru] #STAY HOME
Передашь не в ту функцию. Теряешь удобные подсказки, изоляцию, чекеры типов не помогают
источник

DB

Dima Boger 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
Автокомплитом выберешь типикал, когда он у тебя спешл
ну хз, по-моему это свосем дцп, если для представления def act_special_event(request) ты вызовешь метод act_for_typical_event()
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
ну хз, по-моему это свосем дцп, если для представления def act_special_event(request) ты вызовешь метод act_for_typical_event()
Посмотри блоги статических чекеров и разуверься
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Посмотри блоги статических чекеров и разуверься
c таким же успехом и тип модели можно перепутать
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Посмотри блоги статических чекеров и разуверься
Вместо
event = get_object_or_404(TypicalEvent, pk=typical_event_id)


написать случайно

event = get_object_or_404(SpecialEvent, pk=special_event_id)
источник