创建 Django 对象后无法访问它

问题描述 投票:0回答:1

我在使用以下代码运行函数时遇到困难。当我在 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
django django-models django-views
1个回答
0
投票

我也遇到这个问题了。不确定是否有帮助,只是给出一个可能的原因。 我使用数据库路由器将写/读请求分别路由到主/从数据库。在一次事务中,代码写入主数据库,但在提交之前从从数据库查询,因此无法获取数据。

© www.soinside.com 2019 - 2024. All rights reserved.