Django queryset更新为小写字段 - Django

4 投票
2 回答
3559 浏览
提问于 2025-04-16 07:06

我想在Go语言中更新一些模型。

我需要把一个字符串字段更新为小写形式。


有没有办法用一个查询就完成这个操作呢?

2 个回答

13

如果你想用ORM(对象关系映射)来实现这个功能,可以试试数据库函数。这样你就可以快速调用一次:

from django.db.models.functions import Lower
SomeModel.objects.update(somefield=Lower('somefield'))
4

因为这次操作是一次性的,所以直接运行 ./manage.py dbshell 然后直接执行更新的查询会更简单。

UPDATE sometable SET somefield=LOWER(somefield);

撰写回答