Size: a a a

Django [ru] #STAY HOME

2020 May 23

YA

Y A in Django [ru] #STAY HOME
Вижу если не переоределять методы апдейт или патч, то обычный м2м патчится нормально, а как быть с явно опеределенной through
источник

AA

Artem Aliev in Django [ru] #STAY HOME
D. Ouhh
всё вышло, thanks. ещё один совет попрошу. как лучше передавать env variables в отдельный AppConfig?
Я для приложений использую docker-compose, а там есть директива environment.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Y A
Вижу если не переоределять методы апдейт или патч, то обычный м2м патчится нормально, а как быть с явно опеределенной through
Интересный вопрос :)
(сам бы хотел услышать ответ)

скорее всего, нужно объявить сериалайзер для m2m и использовать его
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Aliev
Я для приложений использую docker-compose, а там есть директива environment.
понял
источник

AD

Alex Dem in Django [ru] #STAY HOME
D. Ouhh
всё вышло, thanks. ещё один совет попрошу. как лучше передавать env variables в отдельный AppConfig?
джанго енв?
источник

AA

Artem Aliev in Django [ru] #STAY HOME
D. Ouhh
понял
А так можно использовать параметры командной строки с помощью os.environ. Вроде так, хотя могу ошибаться
источник

YA

Y A in Django [ru] #STAY HOME
Alex Dem
Интересный вопрос :)
(сам бы хотел услышать ответ)

скорее всего, нужно объявить сериалайзер для m2m и использовать его
может сетами как-то сравнивать и заново вбивать. но дичь вроде)
источник

YA

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

AD

Alex Dem in Django [ru] #STAY HOME
Y A
может сетами как-то сравнивать и заново вбивать. но дичь вроде)
да, нет, скорее всего сработает самой простой вариант
пишешь модельный сериалайзер для m2m поля
и добавляешь его в сериалайзер твоего ViewSet

m2m_field = m2m_field_serializer(source= ..., many=True)
источник

AD

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

YA

Y A in Django [ru] #STAY HOME
Alex Dem
да, нет, скорее всего сработает самой простой вариант
пишешь модельный сериалайзер для m2m поля
и добавляешь его в сериалайзер твоего ViewSet

m2m_field = m2m_field_serializer(source= ..., many=True)
да он у меня там есть, просто если я никак не обозначаю поведение то
The .update() method does not support writable nested fields by default.
источник

AD

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

AD

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

AD

Alex Dem in Django [ru] #STAY HOME
Да, все делают свои велосипеды для create/update
источник

YA

Y A in Django [ru] #STAY HOME
ну он на запись работает нормально, если у тебя модель с двумя фориджинами, просто мне нужно передавать еще доп значение
источник

YA

Y A in Django [ru] #STAY HOME
Alex Dem
Да, все делают свои велосипеды для create/update
а че делают, чет я не нагуглил :(
источник

YA

Y A in Django [ru] #STAY HOME
а он просто удаляет все записи которые были до этого и создает новые
источник

AD

Alex Dem in Django [ru] #STAY HOME
короче, для get вот так

m2m_field = m2m_field_serializer(source= ..., many=True)

update/create надо кастом писать, но можно использовать m2m_field_serializer для облегчения задачи и оптимизации кода внутри сами create/update
но все равно странно, этот вопрос можно было решить красиво, мне кажется
источник

YA

Y A in Django [ru] #STAY HOME
Alex Dem
короче, для get вот так

m2m_field = m2m_field_serializer(source= ..., many=True)

update/create надо кастом писать, но можно использовать m2m_field_serializer для облегчения задачи и оптимизации кода внутри сами create/update
но все равно странно, этот вопрос можно было решить красиво, мне кажется
да у меня есть поле это, вот как красиво решить узнать бы)
источник

YA

Y A in Django [ru] #STAY HOME
и на сколько нормально я сделал добавляние для этого поля в create?)
источник