gpt4 book ai didi

django - 如何强制Django Admin使用select_related?

转载 作者:行者123 更新时间:2023-12-03 10:32:27 27 4
gpt4 key购买 nike

我的模型之一特别复杂。当我尝试在Django Admin中对其进行编辑时,它将执行1042个查询,并且需要9秒钟以上的时间来处理。

我知道我可以用raw_id_fields替换一些下拉菜单,但是我认为更大的瓶颈在于,它没有像应有的那样执行select_related()

我可以让管理网站做到这一点吗?

最佳答案

尽管jimbob博士的答案很有意义,但对于我的需求,我仍然能够使用单行代码简单地重写get_queryset()方法,甚至可以选择外键的外键。也许这对某人可能有所帮助。

class MyModelAdmin(admin.ModelAdmin):
model = MyModel
...
def get_queryset(self, request):
return super(MyModelAdmin, self).get_queryset(request).select_related(
'foreign_key1', 'foreign_key2__fk2_foreign_key')

关于django - 如何强制Django Admin使用select_related?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com