只是一个更好地理解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()
提前致谢。
答案 0 :(得分:0)
你试过了吗?
files.all().update(date_notified=timezone.now())