Заметка - Django Signals: пример post_save
Заметка - Django Signals: пример post_save
Пример использования сигналов в Django
Все сигналы в Django это экземпляры класса Signal. В самом Django много встроенных сигналов, но приведу пример сигналов, отправляемых подсистемой доступа к базам данных, которые объявлены в модуле
Поэтому импортируем:
Приведу пример сигнала post_save, который отправляется после сохранения модели, то есть после выполнения метода save(). Если еще проще, то при сохранении одной модели, посылается сигнал и происходит действие привязанное на этот сигнал, в моем примере это сохранение другой модели.
В примере есть 2 модели: модель продукта или товара в интернет-магазине, и модель размеров продукта. У каждого размера продукта своя цена, а у продукта есть базовая цена и размер скидки в процентах. Как только мы сохраняем продукт со скидкой или меняем размер скидки в продукте, то должно происходить изменение цен у размеров. В примере часть полей отсутствует.
Еще у меня есть пример использования сигнала post_save в этой статье.
- 687