2011-06-03 49 views
0

是我的形式...Django的記錄更新錯誤

class PercentForm(forms.Form): 
    percent = forms.IntegerField() 

這是我的觀點,即使用這樣的:

formx = PercentForm(request.POST or None) 
if formx.is_valid(): 
       px = Pxxx.objects.get(id = user.id) 
       pcx = formx.cleaned_data['percent'] 
       pc = (float(pcx/10) 
       px.percentage_instant = pc 
       px.save() 

PXXX模型

percentage_instant = models.FloatField() 

這麼說我輸入的是3它應該存儲爲0.3,但它存儲爲0.爲什麼?錯誤在哪裏?我似乎無法弄清楚。

+0

您確定我們正在閱讀相同的代碼嗎? – 2011-06-03 04:31:50

+0

你是什麼意思? – ellieinphilly 2011-06-03 04:34:43

+0

你的編輯清除了明顯的事情。現在爲其他... – 2011-06-03 04:39:06

回答

1

如果pcx是一個整數,那麼pcx/10仍然是2.x上的一個整數。也許你的意思是float(pcx)/10pcx/10.0

+0

哇哇。這真是愚蠢。感謝ignacio! – ellieinphilly 2011-06-03 04:45:35