процесс создания записей в таблице историй, как можно это делать или можно ли вручную создавать записи, в доках об этом почти ничего нет, только сигналы, но они не работают почему-то.
если это обычный сейв модели, не булк криейт и не апдейт какой-нибудь, то сигналы будут работать
Да, должны Смотри, в общем @receiver(pre_create_historical_record) def pre_create_historical_record_callback(sender, **kwargs): history_change_reason = kwargs['history_change_reason'] Я хочу изменить текст, например, как это сделать, можешь подсказать?
а так не проще написать будет? @receiver(post_save, sender=MyModel) def signal_name(sender, instance, created, **kwargs): if created: ... HistoryObject.objcets.create(**your_data)
Я не хочу использовать джанговские сигналы, мне нужно решить в рамках возможностей библиотеки
либой не пользовался, не подскажу, а почему сигналы не подходят?
Мне кажется это в перспективе хуево для проекта, использовать логику сигналов, с либой это норм, потому что ты не выходишь за ее рамки, ну это имхо
понял, ну если либа умеет вызывать сигналы для апдейта или булк методов, тогда вообще супер
Могу сказать касательно "вручную создавать записи" object._change_reason = 'blah blah' object.save()
Обсуждают сегодня