2016-06-21 133 views
0

我有一個DecimalField的窗體,我從API獲取數據,並將其作爲初始輸入傳遞給表單。該DecimalField定義如下:Django Form小數點後兩位小數的初始數據

school_fee = forms.DecimalField(max_digits=6,decimal_places=2,initial=5.00,required=True") 

所以,我得到的數據爲{'school_fee':u'1234.89373636363'}並且在輸入欄模板渲染,它顯示了相同的值從API,而不是來自與2位小數爲我定義了。

我想在從API獲得的字符串中去掉小數位,然後將它傳遞給表單初始化。但我認爲可能會有更好的解決方案。

+0

地帶的額外的數字。 – marcusshep

回答

0

您需要導入Decimal。

from decimal import Decimal 

,而不是最初的寫

default=Decimal('5.00') 

可能的形式傳遞給模板之前,要解決你的問題

相關問題