我们的 models.py 中有一个类:
class Score(model.Model):
score = models.IntegerField()
当答案正确时,我们想调用 score 对象并在我们的 views.py 中更新它:
def answer(request, level_id):
# next three lines are working for us.
o = Level.objects.get(id=level_id)
guess = request.GET.get('guess', '').strip()
correct = o.answers.filter(value__iexact=guess).exists()
b = Score.objects.get('score')
b.score += o.points
b.save()
我们还没有使用if
语句使 b.score += o.points 运行,因为首先我想看看我们是否可以更新 b.score。
class Level(model.Models):
points = models.IntegerField("Point Value')
我们得到的错误是:
ValueError at /answer/1 too many values to unpack