我正在使用来自该站点的 Django 审计跟踪。
这就是我目前访问我的历史记录的方式:
for m in MyModel.objects.all() :
for h in m.history.all() :
print h
这会在我的数据库中为每个模型生成一个 SQL 查询。是否可以通过单个 SQL 查询获取所有历史元素?
编辑:预取相关模型的常规方法不起作用:
MyModel.objects.prefetch_related('history')
引发 ValueError:'history' does not resolve to a item that supports prefetching