Size: a a a

Django [ru] #STAY HOME

2020 March 19

MI

Marat Idrísov in Django [ru] #STAY HOME
class ServerQuerySet(models.QuerySet):
   def update(self, *args, **kwargs):
       for obj in self:
           unique_str = f'{obj.name}{obj.asci_id}{obj.am_id}{obj.ds_id}'
           obj.uuid = uuid.uuid3(SERVER_INITIAL_UUID, unique_str)
       super().update(*args, **kwargs)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Marat Idrísov
class ServerQuerySet(models.QuerySet):
   def update(self, *args, **kwargs):
       for obj in self:
           unique_str = f'{obj.name}{obj.asci_id}{obj.am_id}{obj.ds_id}'
           obj.uuid = uuid.uuid3(SERVER_INITIAL_UUID, unique_str)
       super().update(*args, **kwargs)
а не работает ? =)
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Нет)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
for obj in self: - тут self это что ?
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Полагаю queryset
источник

DT

Dan Tyan in Django [ru] #STAY HOME
те - Model.objects.filter(...)
источник

DT

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

MI

Marat Idrísov in Django [ru] #STAY HOME
Server.objects.filter(logical_name='test').update(asci=second_as). Вот second_as новый появляется а поле uuid снова не вычисляется
источник

DT

Dan Tyan in Django [ru] #STAY HOME
asci=second_as прилетает в update в kwrgs
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Что прилетает?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
^
источник

MI

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

MI

Marat Idrísov in Django [ru] #STAY HOME
Т.е. uuid поле надо прокинуть в kwrgs
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
И потом super
источник

DT

Dan Tyan in Django [ru] #STAY HOME
те ты можешь сделать что то вролде

if 'asci' in kwargs:
  kwargs['uuid']  = uuid.uuid3(SERVER_INITIAL_UUID, unique_str)

super().update(*args, **kwargs)
источник

MI

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

DT

Dan Tyan in Django [ru] #STAY HOME
и даже не надо циклом идти
источник

MI

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

MI

Marat Idrísov in Django [ru] #STAY HOME
Нужно, поле же разное должно быть для разных объектов
источник

DT

Dan Tyan in Django [ru] #STAY HOME
?
источник