當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。