gpt4 book ai didi

django - 无效操作: Invalid literal for Decimal: u' '

转载 作者:行者123 更新时间:2023-12-02 06:30:31 25 4
gpt4 key购买 nike

当用户在每个信封中分配资金时,有时他们会忘记将金额放入其他信封中,从而导致“0”。那么就会导致InvalidOperation。

如何修复这个错误?或者系统如何只获取大于0的金额?

异常

Types:  InvalidOperation

Value: Invalid literal for Decimal: u''

分配(应用程序)中的envelopes/views.py

            t2_payee = 'Envelope Transfer'



for val in request.POST:

if val[0:4] == "env_":

env = Envelope.objects.get(pk=int(val[4:]))

amt = Decimal(request.POST[val])


<WSGIRequest
path:/envelopes/allocate/6313/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'allocation_date': [u'2013-03-03'], u'month': [u'03'],
u'source': [u'6313'], u'year': [u'2013'], u'env_6316': [u''],
u'csrfmiddlewaretoken': [u'3kKoVymvIpbyhCknE1c3WH6YFznTaEoj'],
u'env_6315': [u'1'], u'env_6314': [u'0']}>,
COOKIES:{'__utma': '136509540.132217190.1357543480.1362303551.1362307904.34',

'__utmb': '1

最佳答案

在您的示例中,env_6316 的值为空,Decimal 不知道如何将其转换为数字。您应该检查 val 是否为空,如果是,则在转换为 Decimal 之前将其替换为 0。

关于django - 无效操作: Invalid literal for Decimal: u' ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com