Форум сайта python.su
0
Добрый день!
Создал новый 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)
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)
"""
Офлайн
4
Сам по себе signals.py не исполняется. Нужно где-то импортироваться его, например, в views.py
from app_name import signals
Офлайн