Объект формы не является итерируемым в Django
Я хочу назначить ввод формы функции в моем представлении, но я продолжаю получать эту ошибку. Пожалуйста, помогите, как мне ее исправить.
Ошибка
receiver = list(ToolsForm.declared_fields['receiver_mail'])
TypeError: 'CharField' object is not iterable
Вы можете получить значение, связанное с полем receiver_mail
с помощью:
receiver = form.cleaned_data['receiver_mail']
так без использования list(…)
части и с .cleaned_data
[Django-doc], форма должна быть stance of ToolForm
, а не ссылкой на класс ToolForm
. Прежде чем получить данные, сначала необходимо проверить форму, поэтому:
form = ToolsForm(request.POST, request.FILES)
if form.is_valid():
receiver = form.cleaned_data['receiver_mail']