W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
若你使用自定義 ?Manager
?對象,注意 Django 遇到的第一個 ?Manager
?(按照你在模型中定義的順序)會擁有一個獨(dú)特的狀態(tài)。Django 將類定義中的第一個 ?Manager
?視作 “默認(rèn)” ?Manager
?,Django 的幾個組件(包括 ?dumpdata
?)在用到該模型時會獨(dú)立地調(diào)用該 ?Manager
?。故此,選擇默認(rèn)管理器時要萬分小心,避免遇到重寫的 ?get_queryset()
? 無法獲取期望的結(jié)果這種情況。
你可以通過 ?Meta.default_manager_name
? 指定一個自定義的默認(rèn)管理器。
若你正在編寫的代碼必須處理未知模型,例如,在實(shí)現(xiàn)了通用視圖的第三方應(yīng)用中使用這個管理器(或 ?_base_manager
?),而不是假定該模型有一個名為 ?objects
?的管理器。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: