Очистка Django ArrayField

У меня есть модель, которая хранит данные ответа, поступающие из API.

API возвращает данные в формате JSON, мы изменяем их в словарь и передаем в модель следующим образом:

obj, _created = MyModel.objects.update_or_create(unique_id=value, defaults=response_dict_data)

проблема в том, что одно из полей является ArrayField и в ответе, если это одно значение, оно возвращается как само значение, не будучи в списке.

в настоящее время я решаю эту проблему путем проверки/очистки значения в представлении, и у меня есть несколько полей массива, которые сталкиваются с той же проблемой, есть ли лучший, более динамический способ сделать это?

if type(response_dict_data['array_field']) is not list:
   response_dict_data['array_field'] = [response_dict_data['array_field']]
Вернуться на верх