当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ModelAdmin.list_select_related用法及代码示例


本文介绍django.contrib.admin.ModelAdmin.list_select_related的用法。

声明

设置 list_select_related 告诉 Django 使用 select_related() 来检索管理更改列表页面上的对象列表。这可以为您节省大量数据库查询。

该值应该是布尔值、列表或元组。默认为 False

当值为 True 时,将始终调用 select_related()。当值设置为 False 时,Django 将查看 list_display 并在存在任何 ForeignKey 时调用 select_related()

如果您需要更细粒度的控制,请使用元组(或列表)作为 list_select_related 的值。空元组将完全阻止 Django 调用 select_related。任何其他元组将作为参数直接传递给select_related。例如:

class ArticleAdmin(admin.ModelAdmin):
    list_select_related = ('author', 'category')

将调用 select_related('author', 'category')

如果需要根据请求指定动态值,可以实现 get_list_select_related() 方法。

注意

select_related() 已在更改列表的 QuerySet 上调用时,ModelAdmin 忽略此属性。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.ModelAdmin.list_select_related。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。