相关疑难解决方法(0)

django select_for_update 和 select_related 在同一个查询中?

有谁知道您是否可以在单个查询中同时执行 .select_for_update() 和 .select_related() 语句?如:

employee = get_object_or_404(Employee.objects.select_for_update().
                              select_related(‘company’), pk=3)
Run Code Online (Sandbox Code Playgroud)

它似乎在我的代码中的一个地方工作正常,但是第二次使用会为一系列单元测试引发“内部错误:当前事务中止”。删除 .select_related 并只留下 .select_for_update 使错误消失,但我不知道为什么。我想同时使用它们来优化我的代码,但如果不得不选择,我会选择 select_for_update。想知道是否有一种方法可以同时使用两者。使用 postgres 和 django 1.9。谢谢!

python django postgresql django-queryset

3
推荐指数
2
解决办法
3165
查看次数

标签 统计

django ×1

django-queryset ×1

postgresql ×1

python ×1