Re: [問題] django 無法修改model值

看板Python作者 (卡歐斯)時間12年前 (2013/06/06 00:16), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《aiweisen (三重劉德華)》之銘言: : 自己在上裡拜解決了這個問題 : 因為使用之前是使用 _set.filter 的方式取出object 放到attach : 所以attach的形式是set 像是{object1, object2} : 我是只抓一個object 因此我的attach是{object1} 用set就沒有辦法賦值(無法設定長度) : 之後改成直接用object的方式取出就可以了 >> .objects.get : 但是為什麼set不行 object.get 就可以 這就不曉得了...囧 這是因為filter和get這兩個method回傳值原本就不同 filter是會回傳QuerySet 而get則是會回傳object (使用get要小心處理exception) 跟_set和objects是沒關係的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.94.250

06/06 08:15, , 1F
可是 filter 之後 [0] 通常應該和 get 有一樣的結果
06/06 08:15, 1F

06/06 08:15, , 2F
除非他 filter 出來的結果不止一項, 可是他用 get 卻沒出
06/06 08:15, 2F

06/06 08:16, , 3F
現 MultipleObjectsReturned
06/06 08:16, 3F
文章代碼(AID): #1HhsHmed (Python)
文章代碼(AID): #1HhsHmed (Python)