Django ORM 經常使用方法

一、all(): 查詢全部結果數據庫

clipboard.png
二、filter(**kwargs): 它包含了與所給篩選條件相匹配的對象spa

clipboard.png
三、get(**kwargs):返回與所給篩選條件相匹配的對象,返回結果有且只有一個,若是符合篩選條件的對象超過一個或者沒有都會拋出錯誤。code

clipboard.png
四、exclude(**kwargs):它包含了與所給篩選條件不匹配的對象對象

clipboard.png
五、values(*field): 返回一個ValueQuerySet——一個特殊的QuerySet,
運行後獲得的並非一系列model的實例化對象,而是一個可迭代的字典序列排序

clipboard.png
六、values_list(*field): 它與values()很是類似,它返回的是一個元組序列ip

clipboard.png
七、order_by(*field): 對查詢結果排序get

clipboard.png
八、reverse(): 對查詢結果反向排序,請注意reverse()一般只能在具備已定義順序的QuerySet上調用(在model類的Meta中指定ordering或調用order_by()方法)。it

clipboard.png
九、count(): 返回數據庫中匹配查詢(QuerySet)的對象數量。ast

clipboard.png
十、first(): 返回第一條記錄class

clipboard.png
十一、last(): 返回最後一條記錄

clipboard.png
十二、exists(): 若是QuerySet包含數據,就返回True,不然返回False

clipboard.png

總結:

一、返回具體對象方法get()、first()、last()
二、返回QuerySet 對象方法
    all()、filter()、exclude()、order_by()、reverse()
    values() 返回一個可迭代的字典序列
    values_list() 返回一個可迭代的元組序列
三、返回Boolean值方法 exists()
四、返回數字的方法count()
相關文章
相關標籤/搜索