首页 > 解决方案 > 避免在 Django admin 中使用外键重复查询 __str__()

问题描述

在一个模型中,我想将我的用户的名字和姓氏作为str () 引用,它是 User 模型的外键。

def __str__(self):
    return f"{self.user.first_name} {self.user.last_name}"

我的问题是,在 Django Admin 上的某些模型中,有数百个查询显然会涉及更多用户。避免这种情况的最佳做法是什么?在我的一些自定义视图中,这里有重复项,但这并不像管理面板那样重要。

标签: djangodjango-modelsdjango-admin

解决方案


添加到您的 ModelAdmin

list_select_related = ['用户']


推荐阅读