我在本地化表单字段不接受本地化输入时遇到问题。输入带有逗号作为小数分隔符的数字会触发验证错误。如何修复它?如何使该值对十进制字段有效?
这是我的示例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 函数不允许操作,因为该数字有逗号。