1

楷模:

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

如何解决?

4

1 回答 1

3

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

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

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

于 2013-10-20T17:21:43.580 回答