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

看板Python作者 (三重劉德華)時間12年前 (2013/06/03 17:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1Hh60VY0 (Python)
討論串 (同標題文章)
文章代碼(AID): #1Hh60VY0 (Python)