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