whens = [When(pk=x, then=_json['info'][str(x)]) for x in ids]
Clinics.objects.filter(pk__in=ids).update(
info_json=Case(*whens, output_field=JSONField())
)
Я хочу выполнить массовое обновление, используя операторы Case-When для JSONField (). Когда я делаю это в глупом цикле с помощью save () на каждой итерации, все работает отлично. Но код выше пишет мне: django.db.utils.ProgrammingError: can't adapt type 'dict'
говорит о второй строке. Я также попробовал json.loads (), но это не сработало. Что я должен сделать, чтобы выполнить это многократное обновление?
Я использую Python 3.6.3 и Django 1.11.16