django记录更新错误

时间:2011-06-03 04:27:15

标签: django django-forms django-views

这是我的表格......

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.为什么这样?错误在哪里?我似乎无法弄明白。

1 个答案:

答案 0 :(得分:1)

如果pcx是整数,则pcx / 10仍然是2.x上的整数。也许你的意思是float(pcx) / 10pcx / 10.0