Вопрос 1: Правильно ли я понимаю, что вместо form.cleaned_data надо использовать form.fields В доках ничего нет, но если вывести form.__dict__, то поля cleaned_data там нет. И на метод form.clean() джанго ругается.
Вопрос 2: Допустим, форма отправляет данные через метод POST. Нужно включить защиту csrf. Для этого нужно либо добавить (% csrf_token %} в шаблон, либо во вьюхе сделать vars.update(csrf(request)).
Во втором варианте, переменная vars содержит только
{'csrf_token': }
Если делать через тэг в шаблоне, то request.POST ничего не содержит, однако, request.__dict__ содержит значение
'_raw_post_data': 'csrfmiddlewaretoken=d2bff7df2671119da7f615f9f2f&caption=1&text=2', где caption=1 и text=2 - нужные мне значения. Как мне их получить в виде переменных?