在Django Model上运行连续的update()查询

时间:2015-03-05 08:57:10

标签: django

只是一个更好地理解Django及其模型的问题。

我想更新名为 files

的查询集中的大量实例

但我想更新两个字段。一个人,一个人。我试过这个:

files.filter(date_first_notified__isnull=True).update(date_first_notified=timezone.now())
files.update(date_notified=timezone.now())

它只执行第一个,当我转过它时。我是否可以在一个查询集上运行两个或更多更新查询?

P.S。这可能是显而易见的,但我想创建一个更好的版本:

for f in files:
    f.date_notified = timezone.now()
    if f.date_first_notified__isnull:
        f.date_first_notified = timezone.now()
        f.save()

提前致谢。

1 个答案:

答案 0 :(得分:0)

你试过了吗?

files.all().update(date_notified=timezone.now())