Найти - Пользователи
Полная версия: Не вызывается сигнал Django 1.3
Начало » Django » Не вызывается сигнал Django 1.3
1
pyOut
Пытаюсь завести сигналы которые на добавление 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()
Александр Кошелев
Где лежит обработчик сигнала?
pyOut
Обработчик update_rating лежит в папке приложения yellow/signals.py
Александр Кошелев
Вы должны его положить туда, где они будут проимпортированны при инициализации Джанги. Напрмер в models.py. Иначе про них просто никто не знает кроме вас.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB