Вы используете функцию Concat
[Django-doc] :
from django.db.models import F, Value
from django.db.models.functions import <b>Concat</b>
MyModel.objects.update(group_id=<b>Concat(</b>Value('#'), F('pk')<b>)</b>)
Это создаст запрос, который выглядит следующим образом:
UPDATE app_mymodel
SET group_id = CONCAT_WS('', '#', app_mymodel.pk)
(локально я получил этот запрос, но он может зависеть от серверной части и т. Д.)
Здесь _WS
означает «с разделителем», но поскольку разделитель пуст,нет никакой разницы по сравнению с «простым» concat.
Обратите внимание, что, конечно, group_id
здесь должен иметь тип (вероятно, CharField
, который может принимать значения, сгенерированные этим выражением).