Как сделать массовую загрузку в определенном ключевом значении для поля json в django

Мне нужно обновить определенное ключевое значение в json-поле, а другие поля не должны быть затронуты или переопределены.

variant_to_update = master_models.Variant.objects.filter( trust_markers__contains = {trust_marker_type: True})
model_to_update = master_models.Model.objects.filter( trust_markers__contains = {trust_marker_type: True})

for variant in variant_to_update:
    variant.trust_markers[trust_marker_type] = False
    variant.save(update_fields = ['trust_markers'])

for model in model_to_update:
    model.trust_markers[trust_marker_type] = False
    model.save(update_fields = ['trust_markers'])

Я нашел это решение, добавив его в список, а затем выполнив массовую загрузку

master_models.Variant.objects.bulk_update(variant_updates, ['trust_markers'])

Вернуться на верх