Всем привет.
Есть у меня условная модель
class Career(models.Model):
year_arr = ArrayField(models.IntegerField())
В Postgresql 9.4 это поле типа "integer[]" и лежит запись в таком виде "{2010,2011,2012}"
Возникло желание обновлять это поле в модели и пытаюсь сделать так
career = Career.objects.all().update(year_arr=F('year_arr') + [3])
Но получаю сообщение об ошибке
psycopg2.ProgrammingError: ОШИБКА: оператор не существует: integer[] + integer[]LINE 1: ... "career" SET "year_tech" = ("career"."year_tech" + ARRAY[3]... HINT: Оператор с данными именем и типами аргументов не найден. Возможно, вам следует добавить явные приведения типов.
Погуглил но решения я так и не нашел. Помогите, кто чем сможет?
Updated 5 July 2017, 13:39 by Takumi.