【发布时间】:2011-04-20 02:03:03
【问题描述】:
我的模型是这样的
class MyModel(models.Model):
end_time = DateTimeField()
这就是我想要实现的目标:
m=MyModel.objects.get(pk=1)
m.end_time += timedelta(seconds=34)
m.save()
但我想用 update() 来避免竞争条件:
MyModel.objects.filter(pk=1).update(end_time=F('end_time')+timedelta(seconds=34))
但它不起作用。这可以通过 django ORM 实现还是原始 SQL 是唯一的选择?
【问题讨论】:
-
不管怎样,我能够在我的机器上重现这个错误。我正在使用 Django 1.2.3、Python 2.6.2 和 MySQL 5.0.75-0ubuntu10.5 (Ubuntu)。
标签: python django datetime django-orm