Ответ 1
В настоящее время я думаю, что django.contrib.postgres.fields.ArrayField
находится в активной разработке. Пакет django.contrib
новый для django 1.8 (который все еще находится в бета-версии), поэтому я считаю, что эта функциональность слишком рано рассчитывать.
Текстовое поле, которое вы видите, предназначено для строки с разделителями, которая сохраняется в массиве. Это имеет смысл с массивом FileFields
, потому что FileField
сохраняет строку URL, а не blob файла (насколько я могу судить).
A \d table
дает информацию таблицы в этом столбце следующим образом:
arrayexample=# \d example_post
Column | Type | Modifiers
--------------------------------------------------
attachments | character varying(100)[] |
В настоящее время поле, которое вы видите в админ, создается из здесь. Обратите внимание, что он наследует от forms.CharField
, а FileField
использует forms.ClearableFileInput.
Я не думаю, что функциональность, которую вы ищете, в настоящее время существует в Django, но я думаю, что ее можно построить. Лично я хотел бы построить его путем подклассификации существующего ArrayField
и переопределения formfield для использования моего пользовательского form_class
, чтобы лучше обрабатывать Array
of FileField
s.
Надеюсь, это поможет, я также не вижу открытых запросов на получение этой функции.