有谁知道您是否可以在单个查询中同时执行 .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。谢谢!