2013-10-20 42 views
1

型號:獲取或創建 - 不支持的操作數類型(S)爲+ =: 'builtin_function_or_method'

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() 

我有這樣的錯誤:

unsupported operand type(s) for +=: 'builtin_function_or_method' and 'int'

on line:result.count += 1

如何解決它?

回答

2

嘗試:result, created = TestVersion.objects.get_or_create(test=test)

get_or_create返回(對象,創建的),其中對象被檢索到或創建的對象和創建是一個布爾值指定一個新的對象是否已創建的元組。

看看這裏的參考:https://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create

+0

'count'是現場,沒有方法 – orion95

+0

的名字@ orion95見上面我的更新 –

相關問題