我有一个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']
(也许最好在点击按钮时立即将其保存到会话中?)
答案 0 :(得分:1)
您可以使用javascript存储会话。下面是使用jquery
存储会话的示例$('#id_of_button').on('click', fucntion(e){
sessionStorage['product_id'] = 'PRODUCT_ID'
})