я работаю на веб-службы с помощью Django и Python, у меня есть проблема с маркером CSRF, это мой HTML-код:Django сессий переменные
{% for f in resultat %}
<div class="box">
<BR>
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
{{ f.typeposte }}
</div>
</div>
<BR>
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
{{ f.diplome }}
</div>
</div>
<BR>
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
{{ f.niveau }}
</div>
</div>
<BR>
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
{{ f.duree }}
</div>
</div>
<BR>
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
{{ f.commentaire }}
</div>
</div>
<div class="box">
<form class="form_app" action="/apply" method="post">
{% csrf_token %}
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
{{form_app.apply}}
</div>
<input type="hidden" name="title" value="ouf">
</div>
<div class="row uniform">
<div class="12u">
<ul class="actions align-center">
<li><input type="submit" value="OK"/></li>
</ul>
</div>
</div>
</form>
</div>
и я имел функцию:
Я хочу отобразить «этапы» и когда клиент клик на «Je postule», а затем в OK, он отображает страницу html, где клиент может написать свое письмо о мотивации, поэтому проблема заключается в том, OK он отображает мне ошибку: Запрещено (403) Ошибка CSRF. Запрос прерван.
Я гавань понять, почему так боярышник я могу сделать, или есть другое решение, чтобы получить идентификатор стадии без использования переменных сессий
первый взгляд:
def get_stage_by_motcle(request):
user=request.user
if user and user.is_active:
if request.method == 'POST':
form = Form_resultat(request.POST)
if form.is_valid():
m = form.cleaned_data["mot"]
mtc=motcle(motcle=m)
mtc.save()
query=motcle.objects.all().filter(motcle=mtc)
queryset=eStage.objects.all().filter(mot=query)
form_app = Form_apply()
return render_to_response('resultat_by_mot.html', {'resultat': queryset,'form_app':form_app})
else:
form = Form_resultat(request.POST)
return render(request, 'get_by_mot.html', {'form': form})
else:
form = Form_resultat(request.POST)
return render(request,'get_by_mot.html',{'form': form})
else:
return redirect('/home')
его функцией, кто отобразить атрибут каждой ступени, я хочу, чтобы восстановить идентификатор каждого этапа, чтобы использовать его в функции «применить»
Либо функция, которой вы поделились, это не представление, отображаемое ниже html-кода, либо вы не добавили полный вид. Чего-то не хватает. Пожалуйста, добавьте свой полный вид, который отображает связанный файл html. – alix
О, да, я обновляю его сейчас :) – sarra