获取或创建 - + =的不支持的操作数类型:'builtin_function_or_method'

时间:2013-10-20 17:20:05

标签: django

模型:

class TestVersion(models.Model):
    test = models.ForeignKey(Test)
    count = models.IntegerField(default=0)

的观点:

test = Test.objects.get(id=id)
result = TestVersion.objects.get_or_create(test=test)
result.count += 1
result.save()

我有这个错误:

  

+ =:'builtin_function_or_method'和'不支持的操作数类型   'INT'

在线:result.count += 1

如何解决?

1 个答案:

答案 0 :(得分:3)

试试这个:result, created = TestVersion.objects.get_or_create(test=test)

get_or_create返回(object,created)元组,其中object是检索或创建的对象,并且创建的是一个布尔值,指定是否创建了新对象。

在此查看参考资料:https://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create