作者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
1F:→ uranusjr:可是 filter 之後 [0] 通常应该和 get 有一样的结果 06/06 08:15
2F:→ uranusjr:除非他 filter 出来的结果不止一项, 可是他用 get 却没出 06/06 08:15
3F:→ uranusjr:现 MultipleObjectsReturned 06/06 08:16