变量在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:语句而没有找到任何内容。