Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2012 13:23:25

Cubar
От:
Зарегистрирован: 2012-01-23
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка Signals

Добрый день!

Создал новый Application и пытаюсь обработать сигнал передаваемый моделью из другого Application.

Models.py:

from django.db import models
from django.db.models.signals import post_save
from django.dispatch import Signal
# Create your models here.
post_save.connect(add_inreview, sender=ReviewRequest)
Signals.py:

import MySQLdb
def add_inreview(sender, **kwargs):
db=MySQLdb.connect("localhost", "root", "root", "bugzilla3") # open database connection
cursor=db.cursor() # prepare a cursor object using cursor() method
sql="""INSERT INTO
a_test (name)
VALUES ('test')"""
try:
cursor.execute(sql) # execute the SQL command
db.commit() # commit your changes in the database
except:
db.rollback() # rollback in case there is any error
db.close() # disconnect from server
"""
# execute the script from Terminal (begin)
if __name__=="__main__":
add_inreview()
# execute the script from Terminal (end)
"""
Обращения к функции ADD_INREVIEW не происходит. Почему?



Офлайн

#2 Янв. 27, 2012 18:40:32

ad3w
От: Hua Hin, Thailand
Зарегистрирован: 2012-01-27
Сообщения: 59
Репутация: +  4  -
Профиль   Отправить e-mail  

Обработка Signals

Сам по себе signals.py не исполняется. Нужно где-то импортироваться его, например, в views.py

from app_name import signals



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version