Встречается на 1% собеседований по Python
Какие есть сигналы в Django
В Django есть несколько встроенных сигналов, которые позволяют выполнять действия при определенных событиях. Основные группы сигналов:
Модельные сигналы (django.db.models.signals):
pre_save,post_save- до/после сохранения моделиpre_delete,post_delete- до/после удаления моделиm2m_changed- при изменении ManyToMany-поля
Запросные сигналы (django.core.signals):
request_started,request_finished- начало/конец обработки запросаgot_request_exception- при возникновении исключения в запросе
Сигналы тестирования:
setting_changed- при изменении настроекtemplate_rendered- при рендеринге шаблона
Пример использования:
python
from django.db.models.signals import post_save
from django.dispatch import receiver
from myapp.models import MyModel
@receiver(post_save, sender=MyModel)
def my_handler(sender, instance, created, **kwargs):
if created:
print(f"Создан новый объект {instance}")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы