我查看了几个与此相似的Stack帖子,但我尝试过的解决方案都没有解决我的问题。
查看
def priceWatch(request, id):
user = User.objects.get(username = request.user.username)
event = Event.objects.get(id = id)
amount = request.POST['amount']
if request.user.is_authenticated():
price_watch = PriceWatch(user = user, tic = event, price_watch = amount)
else:
return HttpResponseRedirect('eng:index', context_instance=RequestContext(request))
return render_to_response('eng/price_watch_confirm.html', {'event' : event, 'amount' : amount}, context_instance=RequestContext(request))
模板
<form action="{% url 'eng:priceWatch' event.id %}" method="POST">{% csrf_token %}
Set a Price Tracker for this Event: <input type="text" name="amount">
<input type="submit" value="Track">
</form>
视图加载一个静态页面,只是确认pricewatch对象已创建。非常感谢任何帮助或建议,谢谢。
编辑:我一直在整个项目中成功使用CSRF,直到这一点,这是唯一一个似乎没有工作的领域。