【发布时间】:2013-09-20 09:57:06
【问题描述】:
这是一个非常奇怪的问题,但我不明白为什么会这样:
我已经写了这段代码:
stusr = int(su.total)
if not stusr == 0:
但是,即使我确实知道 stusr.total 永远不会为 0(它总是被初始化),它永远不会执行 if 命令。即使我尝试除以 su.total 来计算百分比,我也会收到错误消息说我不能除以 0。
当我在屏幕上显示stusr 时,我得到非零值,所以我确定我正确初始化它。
这是我的模型
class StatsUser(models.Model):
correct = models.IntegerField(default=0)
incorrect = models.IntegerField(default=0)
total = models.IntegerField(default=0)
...
希望你能帮助我理解这一点。
【问题讨论】:
-
你能告诉我们
su是什么吗? -
su = StatsUser.objects.get(user=u)
-
你在做
objects.get,它只会得到一个对象,如果没有或更多的对象会抛出异常。即使您使用objects.filter(),QuerySet 对象也没有任何属性total。所以,我确定这不是su的值。
标签: python django if-statement int