0

我在本地化表单字段不接受本地化输入时遇到问题。输入带有逗号作为小数分隔符的数字会触发验证错误。如何修复它?如何使该值对十进制字段有效?

这是我的示例models.py

class BankAccount(models.Model):
    balance = models.DecimalField(max_digits=10,
        decimal_places=2, default="0.00")

在我的views.py中,错误触发:

def manual_opening(request):
    if request.method == 'POST':
       opening_bal = request.POST.get('opening_bal')
       form = AddBankAccountForm(request.POST)
       if form.is_valid():
           form.cleaned_data['balance'] = Decimal(opening_bal)
           .....

当我的用户输入一个值时,例如。3,485.78,为他们的 opening_bal。系统触发错误提示 Decimal 函数不允许操作,因为该数字有逗号。

4

1 回答 1

2

google一搜,真相大白! 格式本地化

revenue = forms.DecimalField(max_digits=4, decimal_places=2, localize=True)
于 2013-01-29T05:53:05.273 回答