作者aiweisen (三重刘德华)
看板Python
标题Re: [问题] django 无法修改model值
时间Mon Jun 3 17:21:31 2013
※ 引述《aiweisen (三重刘德华)》之铭言:
: 各位先进你们好 我是初碰这一块的新手
: 请问一下 为什麽我无法在下列被标记绿色的动作 修改我的filelength?
: length[i]内容是档案的长度 假设阵列存放的数字是100 200 300 400 ...
: 我做了 attach[0].filelength = int(length[i]) 这行之後
: filelength仍然存的是预设值? 请问我是遇到什麽问题?
: 另外为什麽 在一对多的情况下
: message model中的 totallength 不用设预设值 而
: message_attach中的 filelength 需要设?
: 会这麽问因为 如果message_attach不设预设值 会跑出
: "message_attach.filelength may not be NULL"的错物讯息
自己在上里拜解决了这个问题
因为使用之前是使用 _set.filter 的方式取出object 放到attach
所以attach的形式是set 像是{object1, object2}
我是只抓一个object 因此我的attach是{object1} 用set就没有办法赋值(无法设定长度)
之後改成直接用object的方式取出就可以了 >> .objects.get
但是为什麽set不行 object.get 就可以 这就不晓得了...囧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.150.27