Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 30, 2011 11:43:52

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Не вызывается сигнал Django 1.3

Пытаюсь завести сигналы которые на добавление 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 Янв. 30, 2011 13:07:01

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Не вызывается сигнал Django 1.3

Где лежит обработчик сигнала?



Офлайн

#3 Янв. 30, 2011 13:28:39

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Не вызывается сигнал Django 1.3

Обработчик update_rating лежит в папке приложения yellow/signals.py



Офлайн

#4 Янв. 30, 2011 13:50:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Не вызывается сигнал Django 1.3

Вы должны его положить туда, где они будут проимпортированны при инициализации Джанги. Напрмер в models.py. Иначе про них просто никто не знает кроме вас.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version