我浏览了几个与此类似的 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,这是唯一一个它似乎不起作用的领域。