Size: a a a

Django [ru] #STAY HOME

2020 April 23

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
Инлайны к каждому Инлайн ? - нет
да)
nested_admin справляется с этой задачей, но выглядит нехорошо, не совсем удобно
источник

T

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

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
я забыл туда вписать фильтры
хотел протестить этот запрос но ругается на время
https://gist.github.com/lookonkz/c7da38baa28620cceaef241d6cf92b49
ERROR: syntax error at or near "23"
ну ты же видишь что групируется по двум значениям
источник

T

Tim in Django [ru] #STAY HOME
TabularInline надо заюзать, но все равно отстой какой-то) если будет три букета с цветами по 5 штук
источник

DT

Dan Tyan in Django [ru] #STAY HOME
надо чтобы только по одному
источник

B

Boryan in Django [ru] #STAY HOME
всем привет. я могу продолжить тот вопрос про проектирование? использовать вас в качестве утёнка?
источник

B

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

DT

Dan Tyan in Django [ru] #STAY HOME
Boryan
когда база для одного типа создана, а появляется другой, с аналогичными сущностями, но их отличающимся содержанием.
пишется новый проект с нуля
источник

B

Boryan in Django [ru] #STAY HOME
Dan Tyan
пишется новый проект с нуля
был такой опыт?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
если была, то как справлялся?
смотрю там есть CompactInline, но не поддерживает nestead
сделал бы prefetch_related(), подменял шаблон и в шаблоне вывел. Это если контент статичен.

У меня была задача внедрить в форму несколько кусков форм от связанных объектов (в глубину): Order -> Many Steps -> Many Jobs (with many2may and one2many) + many2many
И все с манипуляциями в DOM (show / hide)

я добавил read-only поле в форму и в ней все через Vue, на компонентах, делал

Это было сложно)

Можно построить сложный джанго-формсет с вложениями (формы и формсеты). Так тоже делал для сохранения и валидации того что описал выше.

И подменить форму класса админки

*изменил
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
все так же ничего не изменилось
источник

AD

Alex Dem in Django [ru] #STAY HOME
Tim
потом этот пермишин вставляешь в permission_classes
Спасибо большое!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну правильно ты запрос не поменял
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя группировка по двум полям
источник

B

Boryan in Django [ru] #STAY HOME
У меня есть приложение "транспорт", в нем раньше была модель Data, в бд создавалась таблица transport_data(panel_data, surface_data.. итп) , собственно описывающая транспорт. Теперь приходят и говорят, хотим хранить дерижабли. Я вижу решения в нескольких вариантах
а) Мне при описании моделей стоит вводить уточняющую инфу (trabsport_data_kareta, transport_data_derijable, panel_data_kareta итп), сохранив названия приложений
б) вынести свойства, оставив общие таблицы для индексации и каких то общих параметров, типа названия. dirijable_properties, kareta_properties, panel_der_properties итп (transport_data, panel_data остаются, где возможно или где нужны)
хотя общие таблицы для сущностей обоих типов кажется мне неправильным, т.к. оператор работает только со своим типом, общих "кросс"-операций над всеми данными обоих типов не предвидится
в) завести новые приложения, попутно переименовав старые(самый трудозатратный и вырвиглазный вариант) transport_katafalk_data, transport_der_data ...
источник

Z

ZHU in Django [ru] #STAY HOME
Dan Tyan
ну правильно ты запрос не поменял
источник

Z

ZHU in Django [ru] #STAY HOME
а если hour то у меня ошибка
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
Boryan
У меня есть приложение "транспорт", в нем раньше была модель Data, в бд создавалась таблица transport_data(panel_data, surface_data.. итп) , собственно описывающая транспорт. Теперь приходят и говорят, хотим хранить дерижабли. Я вижу решения в нескольких вариантах
а) Мне при описании моделей стоит вводить уточняющую инфу (trabsport_data_kareta, transport_data_derijable, panel_data_kareta итп), сохранив названия приложений
б) вынести свойства, оставив общие таблицы для индексации и каких то общих параметров, типа названия. dirijable_properties, kareta_properties, panel_der_properties итп (transport_data, panel_data остаются, где возможно или где нужны)
хотя общие таблицы для сущностей обоих типов кажется мне неправильным, т.к. оператор работает только со своим типом, общих "кросс"-операций над всеми данными обоих типов не предвидится
в) завести новые приложения, попутно переименовав старые(самый трудозатратный и вырвиглазный вариант) transport_katafalk_data, transport_der_data ...
Тебе нужно типы транспорта завести, и таблицу связей, для какого транспорта какая дата относится (если я верно понял суть вопроса)
источник

B

Boryan in Django [ru] #STAY HOME
Oleg Shleiko
Тебе нужно типы транспорта завести, и таблицу связей, для какого транспорта какая дата относится (если я верно понял суть вопроса)
вариант б) всё верно.
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
Boryan
вариант б) всё верно.
dirijable_properties, kareta_properties, panel_der_properties - это тоже через связи
источник