Найти - Пользователи
Полная версия: Обработка Signals
Начало » Django » Обработка Signals
1
Cubar
Добрый день!

Создал новый 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 не происходит. Почему?
ad3w
Сам по себе signals.py не исполняется. Нужно где-то импортироваться его, например, в views.py

from app_name import signals
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