Size: a a a

Django [ru] #STAY HOME

2018 November 28

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Petr B.
В 2.1 завезли много полезного
я называю технической админкой во многом потому, что там там на каждую таблицу генерится некий универсальный набор - список содержимого таблицы, страница редактирования, кнопка создать, кнопка удалить и прочее, проблема в том, что с точки зрения бизнес-логики обычно всё не так, создавать хочется не 1 конкретную запись в 1 конкретной таблице, а некую пачку записей, 1 формой, да, и управлять тоже ею же, а не по 1 инстансу в каждой модели, эти модели могут быть вообщ неделимы с точки зрения бизнес-логики
источник

PB

Petr B. in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я называю технической админкой во многом потому, что там там на каждую таблицу генерится некий универсальный набор - список содержимого таблицы, страница редактирования, кнопка создать, кнопка удалить и прочее, проблема в том, что с точки зрения бизнес-логики обычно всё не так, создавать хочется не 1 конкретную запись в 1 конкретной таблице, а некую пачку записей, 1 формой, да, и управлять тоже ею же, а не по 1 инстансу в каждой модели, эти модели могут быть вообщ неделимы с точки зрения бизнес-логики
Ммм, а ты admin inlines видел?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Petr B.
Ммм, а ты admin inlines видел?
да, и это неудобно
источник

PB

Petr B. in Django [ru] #STAY HOME
Я не отрицаю что джангоадминка - техническая
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я называю технической админкой во многом потому, что там там на каждую таблицу генерится некий универсальный набор - список содержимого таблицы, страница редактирования, кнопка создать, кнопка удалить и прочее, проблема в том, что с точки зрения бизнес-логики обычно всё не так, создавать хочется не 1 конкретную запись в 1 конкретной таблице, а некую пачку записей, 1 формой, да, и управлять тоже ею же, а не по 1 инстансу в каждой модели, эти модели могут быть вообщ неделимы с точки зрения бизнес-логики
ты можешь использовать свои формы
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
взаимоотношения могут быть гораздо сложнее, чем то, как джанго админка позволяет редактировать
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
и всё своё в ней
источник

PB

Petr B. in Django [ru] #STAY HOME
Maxim Stikharev
ты можешь использовать свои формы
Смешать поля из модели и модели, которая о2о к ней - не так просто
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Артём
Хотяб как называется скажите. Чтоб  я нужный раздел стал читать
Документацию читай
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Petr B.
Смешать поля из модели и модели, которая о2о к ней - не так просто
почему?
источник

PB

Petr B. in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
взаимоотношения могут быть гораздо сложнее, чем то, как джанго админка позволяет редактировать
Давай сразу конкретный пример ;)
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Ага
источник

PB

Petr B. in Django [ru] #STAY HOME
Maxim Stikharev
почему?
Просто инлайном эт не решается, вроде
источник

PB

Petr B. in Django [ru] #STAY HOME
Я не шмог
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
кастомная форма
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
ты можешь создать форму
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
и её впихнуть в админку
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Petr B.
Давай сразу конкретный пример ;)
например, условный стартапчик для резервного копирования, там есть источники данных, которые могут быть разных типов, они хранятся в разных таблицах в СУБД, у них разный набор полей, но при этом идеологически они то же самое - это источники данных, в админке это был бы 1 интерфейс управления ими, а не много (по количеству таблиц)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
допустим, тот же пример с резервным копированием - там есть соединения и настройки соединения, логин/пароль, это всё шифруется с помощью асимметричного шифрования, может быть привязан или 1 ключ или 1 пароль (разные модели), но не оба сразу, только 1, ровно 1, не 0, не 2
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть в первом примере джанго админка генерит много разделов вместо 1, во втором случае с этими инлайнами было бы крайне неудобно, связано 2 модели, одновременно может существовать только 1 связанный инстанс (из первой или из второй модели)
источник