1

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

4

0 回答 0