Форум сайта python.su
0
Пытаюсь завести сигналы которые на добавление Actions обновляли бы рейтинг записи. Но почему-то сигнал не срабатывает. Создаю Actions через админку. Подскажите что не так?
from django.core.signals import post_save
from django.dispatch import receiver
from yellow.models import Actions
@receiver(post_save, sender=Actions)
def update_rating(sender, **kwargs):
actions = sender
entry = actions.entry
entry.rating += actions.sign
entry.save()
Офлайн
2
Где лежит обработчик сигнала?
Офлайн
0
Обработчик update_rating лежит в папке приложения yellow/signals.py
Офлайн
2
Вы должны его положить туда, где они будут проимпортированны при инициализации Джанги. Напрмер в models.py. Иначе про них просто никто не знает кроме вас.
Офлайн