Обновление полей набора запросов Django с использованием строчных эквивалентов - Django - PullRequest
1 голос
/ 15 ноября 2010

Я хотел бы обновить различные модели в го.

Мне нужно обновить поле varchar строчными буквами.


Есть идеи, если это можно сделать с помощью одного набора запросов?

Ответы [ 2 ]

4 голосов
/ 09 сентября 2016

Если вы хотите сделать это с помощью ORM, просто попробуйте Функции базы данных . Вы можете сделать один быстрый звонок:

from django.db.models.function import Lower
SomeModel.objects.update(somefield=Lower('somefield'))
2 голосов
/ 15 ноября 2010

Поскольку это единовременное решение, было бы проще просто запустить ./manage.py dbshell и выполнить запросы UPDATE напрямую.

UPDATE sometable SET somefield=LOWER(somefield);
...