我在使用以下代码运行函数时遇到困难。当我在 shell 中单独运行这些行时它可以工作,但在函数 500s 中我无法访问我刚刚创建的对象。
order = Order.objects.create(
user=user,
date_created=datetime.datetime.now(),
)
print(order.id) #works fine and displays the new id
print(Order.objects.get(id=order.id)) # 500s and cannot find the object
我也遇到这个问题了。不确定是否有帮助,只是给出一个可能的原因。 我使用数据库路由器将写/读请求分别路由到主/从数据库。在一次事务中,代码写入主数据库,但在提交之前从从数据库查询,因此无法获取数据。