Я пытался сохранить массив целых чисел в поле модели Django. На основании этого ответа я пытался сделать это с помощью CommaSeparatedIntegerField, однако это оказалось менее интуитивно понятным, чем следует из названия.
Если у меня есть список целых чисел, разделенных запятыми (list = [12,23,31])
, и я сохраняю его в CommaSeparatedIntegerField, он возвращается в виде строки (retrieved_list выводит u '[1,2,3]')
. Я не могу просто получить свои целые числа: например, int (retrieved_list [1])
выводит 1, тогда как list [1]
выводит 23.
Итак, я должен делать парсинг вручную, или есть другое решение? И чем именно CommaSeparatedIntegerField отличается от CharField? Мне кажется, они ведут себя примерно так же ...