Есть ли queryset эквивалент в django для следующего запроса.
queryset
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
Я нашел решение. Нам нужно использовать Replace функции БД.выглядит следующим образом.
Replace
from django.db.models import Value from django.db.models.functions import Replace Model.objects.update(field=Replace( 'field', Value('string'), Value('anothervalue') ))
для получения дополнительной информации официальные документы.
Проверьте Django документы для содержит и icontains
lst = Model.objects.filter(field__icontains="string") for i in lst: i.field = 'anothervalue'; i.save()