Size: a a a

Django [ru] #STAY HOME

2021 March 04

q

qb in Django [ru] #STAY HOME
Denis Taranov
собсна, я уверен, что django-guardian делает что-то подобное
источник

DT

Denis Taranov in Django [ru] #STAY HOME
И, если че, пацаны, я знаю про аниме, саске там, хокаге,  ванпанчмен, я с вами!
источник

q

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

AF

Anton Fircak in Django [ru] #STAY HOME
ребят подскажите плз есть 2 обьекта одной модели, можно ли сравнить эти обьекты и найти разные значения у полей? ну без for?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Найти разные поля - нет
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Denis Taranov
Найти разные поля - нет
значения у полей, что то типо один обьект до записи другой после, узнать что было изменено
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Anton Fircak
значения у полей, что то типо один обьект до записи другой после, узнать что было изменено
Это больше про питон, чем про джангу
https://www.pythontutorial.net/python-oop/python-__eq__/
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
значения у полей, что то типо один обьект до записи другой после, узнать что было изменено
попробуй model_to_dict или достать через .values(), и сравнить словари
Хотя все равно придется каждое значение сравнивать отдельно
источник

•Ǥus†สff• in Django [ru] #STAY HOME
Denis Taranov
И, если че, пацаны, я знаю про аниме, саске там, хокаге,  ванпанчмен, я с вами!
А как же Аста из черного клевера....
источник

AF

Anton Fircak in Django [ru] #STAY HOME
понял спасибо, думал джанга по дефолту такое умеет
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Anton Fircak
понял спасибо, думал джанга по дефолту такое умеет
источник

•Ǥus†สff• in Django [ru] #STAY HOME
Anton Fircak
понял спасибо, думал джанга по дефолту такое умеет
Такая же проблема, Автономная Джанга... Эххх
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Anton Fircak
понял спасибо, думал джанга по дефолту такое умеет
Если ты говоришь про методы save в формах то там вроде есть поле self.changed_data
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Denis Taranov
Если ты говоришь про методы save в формах то там вроде есть поле self.changed_data
О_О походу это в яблочко, а там с самими данными или чисто поля?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
И там есть поля котооые изменились
источник

AF

Anton Fircak in Django [ru] #STAY HOME
•Ǥus†สff•
Такая же проблема, Автономная Джанга... Эххх
))
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Данных нет, их вытаскивать из cleaned_data
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
понял спасибо, думал джанга по дефолту такое умеет
я бы попробовал упростить до такого
источник

AF

Anton Fircak in Django [ru] #STAY HOME
скорее прийдется писать руками, мне надо сохранять историю мол что изменилм в записи, думаю сигналы pre_save подкрутить
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Anton Fircak
значения у полей, что то типо один обьект до записи другой после, узнать что было изменено
А вообще, есть такой пакет django-model-utils.

У меня была такая задача, если в модельке изменилось поле "задолженность", то записать в журнал администратору. Я решал через сигналы (pre_save):

if instance.tracker.previous('arrears') != instance.arrears:
   ...
источник