0

我试图在我的views.py 中创建一个对象,它是models.py 中的一个整数。通常我们在 models.py 对象中有列表,但在这种情况下它只是一个数字。

def answer(request, level_id):
    o = Level.objects.get(id=level_id)
    correct = o.answers.filter(value__iexact=guess).exists() <--- working boolean function
    points = o.points.get('points')
    values = { 'score':points }
    return render_to_response('game.html', values)

这给了我们一个错误:

Int 没有属性 get。

我们正在尝试创建 points 变量来包含我们的 models.py 中的点数:

class Level(models.Model):
    points = models.IntegerField("Point Value",default=1)
4

1 回答 1

4

一旦你有了你的 Level 对象,你就可以调用o.points来获取 points 属性的值,你不需要调用o.points.get('points').

o.points整数一样,您会看到此错误,因为整数没有.get方法。

于 2013-02-21T13:33:33.020 回答