Python Django queryset更新字段,其大小写等效为-Django

Python Django queryset更新字段,其大小写等效为-Django,python,sql,django,django-models,django-queryset,Python,Sql,Django,Django Models,Django Queryset,我想更新go中的各种型号 我需要用等价的小写字母更新varchar字段 是否可以使用单个查询集完成此操作?由于这是一次性操作,因此只需运行./manage.py dbshell并直接运行更新查询就更容易了 UPDATE sometable SET somefield=LOWER(somefield); 由于这是一次性的,因此只需运行./manage.py dbshell并直接运行更新查询就更容易了 UPDATE sometable SET somefield=LOWER(somefield);

我想更新go中的各种型号

我需要用等价的小写字母更新varchar字段


是否可以使用单个查询集完成此操作?

由于这是一次性操作,因此只需运行./manage.py dbshell并直接运行更新查询就更容易了

UPDATE sometable SET somefield=LOWER(somefield);

由于这是一次性的,因此只需运行./manage.py dbshell并直接运行更新查询就更容易了

UPDATE sometable SET somefield=LOWER(somefield);

如果你想用ORM来做,试试看。 您可以拨打一个快速电话:

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

如果你想用ORM来做,试试看。 您可以拨打一个快速电话:

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

你为什么不先插入小写字母?正是我想的。一定是瞎了眼:你能在这个查询集上偶然帮我吗?这是项目的永久性补充,还是仅仅为了清理现有数据而一次性的?一次性的:我想我用这个作为永久性的黑客是疯了:你为什么不先插入小写字母?正是我所想的。一定是瞎了眼:你能在这个查询集上偶然帮我什么忙吗?这是对项目的永久性补充,还是仅仅为了清理现有数据而一次性的?一次性的:我认为我把它作为永久性的黑客是疯了:Phi我希望我能这样做,字段使用三重DES加密,所以我需要站在Django这边我想哇,那是。。。没有乐趣。在这种情况下,没有办法用Django ORM一次性完成;相反,你必须一个接一个地遍历所有条目,替换字段值,然后保存。嗨,有可能用Django ORM做这件事,检查我的回答。我希望我能做到这一点,字段是用三重DES加密的,所以我需要在Django方面做这件事。我想哇,这是。。。没有乐趣。在这种情况下,没有办法用Django ORM一次性完成;相反,您必须逐个遍历所有条目,替换字段值并保存。您好,有可能使用Django ORM执行此操作,请检查我的答案