Django:为什么我得到一个值错误?

2024-09-28 23:21:24 发布

您现在位置:Python中文网/ 问答频道 /正文

变量在if语句之前定义。在

if (len(Item.objects.filter(owner=request.session['id'])) > 0):
    for x in Item.objects.filter(owner=request.session['id']):
        if (x.item == forageitem):
            x.amount = x.amount + 1
            x.save()
            messages.success(request, "You found a " + forageitem +".")
            return redirect("/dashboard")
        else:
            continue

函数可以很好地传递if语句,但是如果没有找到有问题的项,它将不会在item类中创建新对象,而是会给我一个错误。在

由于某些原因,我得到了一个ValueError(没有得到HttpResponse。相反,它没有重聚。)在我代码的这一部分:

^{pr2}$

我几乎可以肯定我没有改变这里的任何东西,它以前是有效的。 有什么想法吗?请帮忙。在

编辑:问题原来是逻辑问题。 我删除了else:语句,并使其成为一个代码,如果它通过if:语句而没有找到任何内容,则该代码将运行。在


Tags: 代码idifobjects定义requestsession语句