Как получить доступ к содержимому поля SimpleArrayField в Python Django

В настоящее время я работаю с классом формы в Django. Мне нужно иметь возможность доступа к данным, содержащимся в поле SimpleArrayField.

class SignUps(forms.Form)
 people = SimpleArrayField(forms.EmailField(), label="name")

Допустим, пользователь заполняет форму с именами "John Smith," "Jane Smith", "Mike Smith".

Мне нужно иметь возможность доступа к именам. Я пробовал различные методы, такие как

print(people["name"])

или

print(people[0])

Но я продолжаю получать ошибку

TypeError: 'SimpleArrayField' object is not subscriptable.

Я пытался понять, как получить доступ к полям из объекта SimpleArrayObject, но не вижу примеров в документации. Как мне получить имена из объекта people? Возможно ли это вообще сделать?

Поле SimpleArrayField предназначено для того, чтобы позволить вам закодировать список значений в виде одной строки (например, значение "1,2,3,4" может представлять массив целых чисел [1,2,3,4]). Вы указали, что значения в массиве forms.EmailField(), поэтому ожидается, что значение будет что-то вроде "foo@bar.com,myemail@gmail.com". Когда форма будет отправлена, у вас будет массив строк электронной почты под ключом "name" в папке form.cleaned_data

Вернуться на верх