【问题标题】:Avoiding duplicate queries in Django admin for __str__() with a foreign key避免在 Django admin 中使用外键重复查询 __str__()
【发布时间】:2019-04-20 19:45:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

    添加到您的 ModelAdmin

    list_select_related = ['用户']

    【讨论】:

    • 感谢回复,刚试了下,好像没有什么效果。
    猜你喜欢
    • 2012-02-02
    • 2019-04-16
    • 2023-01-13
    • 2021-05-12
    • 2016-06-28
    • 2019-02-20
    • 1970-01-01
    • 2021-11-19
    • 2014-06-28
    相关资源
    最近更新 更多