Встречается на собеседованиях • сегодня
Работал ли с сигналами в Django
Да, работал. Сигналы в Django позволяют выполнять определённые действия при возникновении событий в приложении (например, сохранение модели). Они реализуются через модуль django.db.models.signals.
Основные сигналы:
pre_save,post_save— до/после сохранения модели.pre_delete,post_delete— до/после удаления.m2m_changed— при изменении ManyToMany-поля.
Пример:
python
from django.db.models.signals import post_save
from django.dispatch import receiver
from .models import UserProfile
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)Важно:
- Сигналы могут усложнить отладку.
- Лучше использовать явные вызовы методов, если логика тесно связана с бизнес-процессом.
- Регистрировать сигналы нужно в
ready()методе конфига приложения или вapps.py.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы