Сохранение массива целых чисел с помощью Django

Я пытался сохранить массив целых чисел в поле модели Django. На основании этого ответа я пытался сделать это с помощью CommaSeparatedIntegerField, однако это оказалось менее интуитивно понятным, чем следует из названия.

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

Итак, я должен делать парсинг вручную, или есть другое решение? И чем именно CommaSeparatedIntegerField отличается от CharField? Мне кажется, они ведут себя примерно так же ...

5
задан Community 23 May 2017 в 11:46
поделиться