Как сделать массовую загрузку в определенном ключевом значении для поля 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'])