避免在Django admin中使用外键重复查询__str __()

时间:2018-11-18 04:22:36

标签: django django-models django-admin

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

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

我的问题是,在Django Admin上的某些模型中,有数百个查询,显然会有更多的用户进入数千个查询。避免这种情况的最佳做法是什么?在我的某些自定义视图中,这里有重复项,但是与管理面板相比,这没什么大不了的。

1 个答案:

答案 0 :(得分:0)

添加到您的ModelAdmin

list_select_related = ['用户']