如何在SQL中插入时刷新django连接

时间:2015-05-21 22:44:21

标签: python mysql django

我的代码中有以下模式:

cursor.execute("INSERT INTO main_catalog (1,'mark')")
conn.commit()

item = Catalog.objects.get(pk=1)
item.do_something()

但是,我收到一条错误,指出Catalog.DoesNotExist为id = 1,即使我可以在数据库中看到它。如何让ORM识别这个新值,以便我可以查询它? (请注意,出于某些原因,我必须使用原始sql。)

1 个答案:

答案 0 :(得分:0)

以下模式可用于重置连接并获得“新光标”:

from django import db

try:
    item = Catalog.objects.get(pk=1)
except Catalog.DoesNotExist:
    db.close_connection()
    item = Catalog.objects.get(pk=1)

这个问题也可能有用:Django multiprocessing and database connections