我有以下场景:用户可以登录和更新某些表,每当更新该表时,我想调用一个Python脚本,该脚本将查询相同的数据库以获得其他信息(联接),然后使用Django的电子邮件系统向该组中的所有用户发送电子邮件(相同的角色)。
我目前的方法是在SQLite3中创建一个用户定义的函数,然后创建一个调用该函数的触发器(该函数链接到Python )。这与SQLite是可能的吗?
Django应用程序,SQLite和Python。
import sqlite3
def email_materials_submittal(project_id):
print(project_id)
con = sqlite3.connect('../db.sqlite3')
con.create_function("FUNC_EMS", 1, email_materials_submittal)
con.commit()
cur = con.cursor()
cur.execute("CREATE TRIGGER TRIG_EMS AFTER INSERT ON core_level BEGIN SELECT FUNC_EMS(NEW.project_id); END;")
con.commit()
con.close()每当将新行插入到某个表中时,我希望SQL调用外部Python脚本。尝试了上面的代码,但是SQLite抛出了错误:没有这样的函数: FUNC_EMS
发布于 2019-05-05 16:37:41
使用一些通知的信号和其他一些自定义管理命令和crontab作业(日期提醒)组合使用此任务要容易得多。姜戈棒极了!
https://stackoverflow.com/questions/55909996
复制相似问题