Size: a a a

Django [ru] #STAY HOME

2020 March 19

MI

Marat Idrísov in Django [ru] #STAY HOME
Когда вызываем апдейт кверисета, под катопотом вызывается метод save модели?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Marat Idrísov
Когда вызываем апдейт кверисета, под катопотом вызывается метод save модели?
нет
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Я заоверрайдил save. Как сделать, чтобы этот сейв работал при любых изменениях объекта?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
переписать еще и метод update в манагере
источник

MI

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

D

Dmitriy in Django [ru] #STAY HOME
Marat Idrísov
Если переписать update в кверисете и указать его в модели как манагер, то будет то же самое поведение как и просто переписать манагер?
for obj in objs:
   obj.save()
источник

D

Dmitriy in Django [ru] #STAY HOME
можешь сделать из этого ф-ю update_objs(objs: Iterable[Obj])
источник

D

Dmitriy in Django [ru] #STAY HOME
можешь сделать из этого ф-ю update_objs(objs: Iterable[Obj])
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
class ServerManager(models.Manager):
   def update(self, *args, **kwargs):
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Вот что сдесь в self?
источник

MI

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

DT

Dan Tyan in Django [ru] #STAY HOME
Marat Idrísov
кверисет или объект?
queryset
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
class ServerManager(models.Manager):
   def update(self, *args, **kwargs):
       for obj in self.get_queryset():
           obj.save()
       super().update(*args, **kwargs)
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Вот так в итоге же?
источник

D

Dmitriy in Django [ru] #STAY HOME
в что сделает super().update(*args, **kwargs)?
источник

MI

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

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
ну тоесть ты сохраняешь каждый объект, потом говоришь , а сделай мне еще и update на этот же qs
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Да, я понял, но все равно не работает)
источник