方法 |
作用 |
示例 |
F對象 |
引用某字段的值,對比表中的兩個字段 |
查詢語文分?jǐn)?shù)大于數(shù)學(xué)分?jǐn)?shù)的學(xué)生 成績表.objects.filter(語文__gt=F('數(shù)學(xué)')) |
Q對象 |
組合多個查詢條件,通過(&,|,~)進(jìn)行邏輯操作 |
Q(條件1)邏輯操作符 Q(條件2) |
order_by |
對查詢結(jié)果進(jìn)行排序(默認(rèn)升序) |
升序: 模型類.objects.order_by('字段名') 降序: 模型類.objects.order_by('-字段名') |
aggregate |
聚合操作,對多行查詢結(jié)果中的一列進(jìn)行操作,返回一個值。(有Sum,Count,Max,Min,Avg) |
模型類.objects.aggregate(聚合類('模型屬性')) 返回值是一個字典,格式: {'屬性名__聚合函數(shù)': 值} |
count |
統(tǒng)計滿足條件的對象的個數(shù),返回值是一個數(shù)字 |
模型類.objects.count() |