Как получить доступ к содержимому поля 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