教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Manager管理器是什么?

來(lái)源傳智教育2022年04月19日 17時(shí)08分22秒

  默認(rèn)情況下,Django為每個(gè)模型類添加一個(gè)名為objects的管理器。若想使用其他名稱訪問(wèn)管理器,可以在模型類中使用自定義的類屬性接收models.Manager(),以重命名管理器。

  在模型中定義一個(gè)值為models.Manager()的屬性來(lái)重命名管理器,示例如下:

企業(yè)微信截圖_16503588081485.jpg

  上述示例將管理器重命名為custom_objects,此時(shí)若使用objects調(diào)用Manager管理中的all()方法則會(huì)拋出AttributeError異常,而使用Person.custom_objects.all()會(huì)返回一個(gè)包含所有Person對(duì)象的列表。

和我們?cè)诰€交談!