我的代码中有以下模式:
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。)
答案 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)