Size: a a a

Django [ru] #STAY HOME

2021 May 25

K

KℝIℙ₮Oℕ in Django [ru] #STAY HOME
у меня так все плохо там, да?)
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Затем что джинерик очень медленная конструкция, и весьма синтетическая, если ты откроешь бд то там только текст, а вот девопс тебе скажет огромное спасибо когда ему надо будет написать какойнить джойн, а теперь представь что таблица не 100 срок а хотябы 500к
источник

N

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

Допустим у тебя модель КонтентКурса, в ней должны быть ссылки на другие модели для Модулей/Шагов/Страниц курса, которые по сути разные будут. Тут дженерик отлично подходит
источник

Y

Yaroslav in Django [ru] #STAY HOME
Ты не на то отвечаешь
источник

N

Nire in Django [ru] #STAY HOME
Например те же страницы в вагтейле также, с дженериком на контент различный
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Ну если модели не известны то что то не так с архитектурой продукта, стоит взять караш и подумать еще разик, У нас есть в проде один джинерик, но это сделано только в одной модели которая верефицирует запись смс кодом,
источник

N

Nire in Django [ru] #STAY HOME
У меня конкретно есть дженерики комментов и папок файлов (ссылка на хранилище файлов для объекта различной модели), так как ко многим моделям их нужно было припилить.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Я бы сказал, что дженерики существуют просто чтобы не плодить 100500 однотипных таблиц
источник

N

Nire in Django [ru] #STAY HOME
Ну типа да, смысла пилить Модель1Коммнент, ... Модель99Коммент мало
источник

K

KℝIℙ₮Oℕ in Django [ru] #STAY HOME
всё, я разобрался в чем проблема была)
источник

AD

Alex Dem in Django [ru] #STAY HOME
или не писать кучу FK полей в null=True на 100500 связанных таблиц
это архитектурное решение
источник

AD

Alex Dem in Django [ru] #STAY HOME
твоя ненависть к дженерикам, вероятно, обусловлена неполным их пониманием
источник

AD

Alex Dem in Django [ru] #STAY HOME
потому, что когда дженерик нужен, ему трудновато придумать альтернативу из-за которой не пойдет кровь из глаз
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
хм, как раз полным пониманием их и как с ними работуют в обход ORM
я просто оставлю это тут, кто захочет вникнуть прошу
https://djbook.ru/examples/88/
источник

N

Nire in Django [ru] #STAY HOME
А ты дочитал до конца?)
источник

N

Nire in Django [ru] #STAY HOME
Это популярный тред
источник

AD

Alex Dem in Django [ru] #STAY HOME
дальше можно не читать
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
я дочитал полность, и выше писал что в этом случае надо делать, если модели не известны значит крандаш и бумага, ладно это все имхо )
источник

AD

Alex Dem in Django [ru] #STAY HOME
это один из примеров булщита который я упоминал выше
m2m тоже матючат, но что-то никак не выйдет из оборота
пишите нормальные запросы и будет вам счастье
источник

N

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