Очистка 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']]