Csrf не найден или не совпадает - Python

Узнай цену своей работы

Формулировка задачи:

проблема такова: Есть форма(заполняет пользователь) которую получаю, обрабатываю, перевожу на другую страницу. В форме есть csrf token, при обработки запроса делаю апдейт csrf и возвращаю его в аргументах. Но выдает ошибку 403 ошибка проверки csrf. В сеттингс все включено. Пишарм/Питон 3.4/Джанго1.8 html формы
Листинг программы
  1. {% extends 'base.html' %}
  2. {% load staticfiles %}
  3. {% block code %}
  4. <form action="/do/" method="POST">{% csrf_token %}
  5. <textarea name="ur" cols="60" rows="30"></textarea><br>
  6. <input type="submit" value="code">
  7. </form>
  8. {% endblock %}
html куда возвращаю {% csrf_token %} прихал уже везде (написал пока что без токена)
Листинг программы
  1. {% extends 'base.html' %}
  2. {% load staticfiles %}
  3. {% block code_res %}
  4. <form>
  5. <textarea>{{ new }}</textarea>
  6. </form>
  7. <form>
  8. <textarea>{{ so }}</textarea>
  9. </form>
  10. {% endblock %}
вот вьюха
Листинг программы
  1. def do_code(request):
  2. d = {}
  3. args = {}
  4. args.update(csrf(request))
  5. if request.method == 'POST':
  6. if 'ur' in request.POST:
  7. args['new'] = request.POST['ur']
  8. sres = [d.get(l) for l in args['new']]
  9. args['so'] = ''.join(sres)
  10. return render_to_response('code_prog_res.html', args)
  11. else:
  12. reutrn redirect('/')
код рабочий, но с протектом csrf летит от нее ошибка. Где я не прав?

Решение задачи: «Csrf не найден или не совпадает»

textual
Листинг программы
  1. {% csrf_token %}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы