(1) 輸入?yún)?shù)
get 的參數(shù)只能是 model 中定義的那些字段,只支持嚴(yán)格匹配。filter 的參數(shù)可以是字段,也可以是擴(kuò)展的 where 查詢關(guān)鍵字,如 in,like 等。
(2) 返回值
get 返回值是一個(gè)定義的 model 對(duì)象。filter 返回值是一個(gè)新的 QuerySet 對(duì)象,然后可以對(duì) QuerySet 在進(jìn)行查詢返回新的 QuerySet 對(duì)象,支持鏈?zhǔn)讲僮鳎琎uerySet 一個(gè)集合對(duì)象,可使用迭代或者遍歷,切片等,但是不等于 list 類型(使用一定要注意)。
(3) 異常
get 只有一條記錄返回的時(shí)候才正常,也就說(shuō)明 get 的查詢字段必須是主鍵或者唯一約束的字段。當(dāng)返回多條記錄或者是沒有找到記錄的時(shí)候都會(huì)拋出異常 filter 有沒有匹配的記錄都可以