Re: [問題] django 無法修改model值
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章