Django:为什么我会收到价值错误?

时间:2017-09-07 23:00:16

标签: python django orm backend valueerror

变量在if语句之前定义。

execution_count

该函数通过if语句就好了,但是如果找不到相关项,它就不会在Item类中创建一个新对象,而是会给我一个错误。

出于某种原因,我在我的代码的这一部分得到了一个ValueError(没有得到一个HttpResponse。而是它重新启动了。)

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

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

编辑:问题结果证明是逻辑上的。 我删除了else:语句并将其转换为运行代码,如果它通过if:语句而没有找到任何内容。

0 个答案:

没有答案