【发布时间】:2023-01-10 02:17:55
【问题描述】:
在 Django 中,我可以有这样的查询:
from django.db.models import Value
from django.db.models.functions import Replace
MyModel.objects.update(description=Replace("description", Value("old_1"), Value("new_1")))
MyModel.objects.update(description=Replace("description", Value("old_2"), Value("new_2")))
第一个.update 将遍历数据库,在描述字段中查找“old_1”子字符串,并将其替换为“new_1”子字符串。第二个 .update 调用将对 old_2 子字符串执行相同的操作,将其替换为 new_2 子字符串。
这可以在单个查询中完成吗?
【问题讨论】: