gpt4 book ai didi

python - Django 1.4 - csrf验证失败

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:02 24 4
gpt4 key购买 nike

我正在使用 django 1.4 和 bootstrap。即使我包含了 token ,我也会收到验证错误。我还在 View 中包含了 requestcontext 以及 django 文档中编写的所有内容。这是我的代码:

    template
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form action="/home/create/" method="POST" id="cform" enctype="multipart/form-data">{% csrf_token %}
{{ form.as_p }}
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Complaint Form</h4>
</div>
<div class="modal-body">


<div class="bs-docs-example">
<p> TYPE </p>
<select id="Type" class="selectpicker" title="Choose a category" form=cform>
<option>Air Conditioning</option>
<option>Plumbing</option>
<option>Carpentry</option>
<option>Housekeeping</option>
<option>Electricity</option>
<option>Masonry</option>
<option>Lifts</option>
<option>Parking</option>
<option>Fire</option>
<option>Civil</option>
<option>Pest Control</option>
<option>Miscellaneous</option>
</select>
</div>
<div class="bs-docs-example">
<br>
<p> BLOCK </p>
<select id="block" class="selectpicker" title="Choose a building" form=cform>
<option>Academic Block</option>
<option>Dinning Block</option>
<option>Faculty Housing</option>
<option>Library</option>
<option>Girls' Hostel</option>
<option>Boys' Hostel</option>
</select>
</div>


<div class="bs-docs-example">
<br>
<p> EXACT LOCATION </p>
<input type="text" class="form-control" id="location" name="elocation" style="width: 100%; height: 50px"> </textarea>
</div>
<div class="bs-docs-example">
<br>
<p> DESCRIPTION </p>
<input type="text" class="form-control" id="description" name="elocation" style="width: 100%; height: 100px"> </textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" value="Save">Submit</button>
</div>
</div>
</div>
</form>
</div>

View .py

def myComplaint(request):
if request.method == "POST":
form = UploaderForm(request.POST)
if form.is_valid():
a = form.save()
messages.add_message(request, messages.SUCCESS, "You Article was added")
return HttpResponseRedirect('/home')
else:
form = UploaderForm()

args = {}
args.update(csrf(request))

args['form'] = form

return render_to_response("home.html", args)

提前致谢!

附加信息刚刚使用 HTTPFox 检查了我的 post 方法,它正在发送 csrf token 。是否有办法确保我的 View 是否获得 csrf token ?

最佳答案

在您看来,您已使用 csrf 请求更新了 args,但未通过 RequestContext 使用。

return render_to_response('home.html', args, 
context_instance=RequestContext(request))

关于python - Django 1.4 - csrf验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com