【发布时间】:2012-08-08 04:14:22
【问题描述】:
我在 python 中有以下代码:
def update(request, id):
success = 0
try:
product = Mattress.objects.get(id=id)
success = 1
except Mattress.DoesNotExist:
pass
if success == 1:
return render_to_response("success.html")
else:
return render_to_response('failure.html')
此代码是否是检查“成功”布尔值的有效方法。如果代码通过了try语句,“success”会变成1还是保持在0?
【问题讨论】:
-
你的代码中没有布尔值,你也没有改变任何东西。
-
这个 sn-p 存在许多问题。
-
我有多个 try-except 块,这就是为什么我没有在 try-except 块内返回。实现我需要的这个布尔功能的正确方法是什么?
-
@goelv: 1. 你的代码中没有布尔值。没有。 2. 你没有改变任何东西;您正在分配
success*全新的值`。那不是突变。我建议阅读一些有关该主题的内容。 -
不知道你使用的id是从哪里来的