Size: a a a

Django [ru] #STAY HOME

2020 March 19

MI

Marat Idrísov in Django [ru] #STAY HOME
Даже С убранным супер
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Просто сэйв объекта работает
источник

D

Dmitriy in Django [ru] #STAY HOME
не вскрывай себе моцк, сделай как я выше написал. 3 строчки всего
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Dmitriy
for obj in objs:
   obj.save()
Это про это? И переопределить кверисет, верно?
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Я запутался)
источник

D

Dmitriy in Django [ru] #STAY HOME
не надо ничего переопределять
источник

D

Dmitriy in Django [ru] #STAY HOME
закинь куданить эту фю в utils и когда будет потребность любой qs. туда закинешь и она тебе просейвит все объекты по отдельности
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
А как тогда, честно, не догнал
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Ну мне важно как раз переопределить поведение update
источник

D

Dmitriy in Django [ru] #STAY HOME
update_objs(objs: Iterable[Obj])
   for obj in objs:
       obj.save()

все, больше ничего не надо
источник

D

Dmitriy in Django [ru] #STAY HOME
update не трогай
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
А надо(
источник

D

Dmitriy in Django [ru] #STAY HOME
тогда прочитай как менеджеры делаются кастомные и сделай так как ты делал выше
источник

D

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

MI

Marat Idrísov in Django [ru] #STAY HOME
Указал
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy
update_objs(objs: Iterable[Obj])
   for obj in objs:
       obj.save()

все, больше ничего не надо
на сколько я понял нужно для любого случая когда попытка обновить
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Dan Tyan
на сколько я понял нужно для любого случая когда попытка обновить
Верно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Marat Idrísov
Указал
а что не работает
источник

D

Dmitriy in Django [ru] #STAY HOME
попытка обновить она с потолка не рождается. ее же написать надо qs.update()
так какая разница, написать qs.update() или update_objs(qs)
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Ну у меня в сейве генерируется поле на основе других полей, как ты и посоветовал. При update по кверисету, когда меняю другие поля, это генерирующееся поле не обновляется
источник