单击按钮时{django保存产品ID

时间:2017-07-13 13:17:20

标签: django

我有一个ListView,它显示在模板中循环的结果列表(例如产品)。列表中的每个产品都有一个按钮,用户可以选择该按钮来选择产品。

我想将用户选择的产品ID存储在会话中,以便稍后使用。 (它将在下一个视图中使用,用户将签署该项目以支付项目,并且还会传递到外部api请求以检查库存)

将产品ID存储在会话中以供日后使用的最佳方法是什么 目前我在模板中尝试了这个:

<a class="btn btn-cta-primary" href="{% url 'users:signup' price_id=quote.priceId %}">Proceed</a>

我认为将其传递到下一个视图,我可以用

将其写入会话
self.request.session['price_id']

(也许最好在点击按钮时立即将其保存到会话中?)

1 个答案:

答案 0 :(得分:1)

您可以使用javascript存储会话。下面是使用jquery

存储会话的示例
$('#id_of_button').on('click', fucntion(e){
    sessionStorage['product_id'] = 'PRODUCT_ID'
})