1. 程式人生 > >Django中模型(三)

Django中模型(三)

filter 將不 urn object delete tro super 數據庫 delet

Django中模型(三)

四、模型成員

1、類屬性

objects:是Manager類的一個對象,作用是與數據庫進行交互。

定義模型類時,沒有定義管理器,則默認創建名為objects的管理器。

2、自定義模型管理器

格式:自定義名=models.Manager()

當為模型定義管理器後,Django將不再為模型生成objects模型管理器。

3、自定義管理器Manager類

概述:模型管理器是Django的模型進行與數據庫進行交互個接口,一個模型可以有多個管理器。

作用:向管理器類中添加額外的方法;修改管理器返回的原始查詢集—重寫get_queryset()方法。

Eg:在models.py文件中

class StudentsManager(models.Manager):
def get_queryset(self):
return super(StudentsManager,self).get_queryset().filter(isDelete=False)#將滿足isDelete=False條件的數據取出

Django中模型(三)