作者kaosutzeng (卡歐斯)
看板Python
標題Re: [問題] django 無法修改model值
時間Thu Jun 6 00:16:46 2013
※ 引述《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
→ uranusjr:可是 filter 之後 [0] 通常應該和 get 有一樣的結果 06/06 08:15
→ uranusjr:除非他 filter 出來的結果不止一項, 可是他用 get 卻沒出 06/06 08:15
→ uranusjr:現 MultipleObjectsReturned 06/06 08:16