模型:
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
如何解决?
答案 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