如何将一些信息传递给视图而不将其包含在URL中(django新手)

如何将一些信息传递给视图而不将其包含在URL中(django新手),django,django-templates,django-urls,Django,Django Templates,Django Urls,我正在开发一个django的小应用程序,用于保留绘画的版画 客户进入此订购页面,填写一些信息(姓名、电子邮件、奉献等),选择要保留的打印号码,然后单击订购。单击后,我的django代码将所有客户信息存储在一个新的OrderInfo对象中,它将调用HttpResponseRedirect到我的thankyou页面 我希望此感谢页面包含OrderInfo中包含的一些确认详细信息(例如,感谢,{{name},感谢您的订单) 我的第一个想法是在thankyou url中包含OrderInfo的ID,但这

我正在开发一个django的小应用程序,用于保留绘画的版画

客户进入此订购页面,填写一些信息(姓名、电子邮件、奉献等),选择要保留的打印号码,然后单击订购。单击后,我的django代码将所有客户信息存储在一个新的OrderInfo对象中,它将调用HttpResponseRedirect到我的thankyou页面

我希望此感谢页面包含OrderInfo中包含的一些确认详细信息(例如,感谢,{{name},感谢您的订单)

我的第一个想法是在thankyou url中包含OrderInfo的ID,但这将允许任何人访问OrderInfo以获取任何不利于隐私的ID

您可以在此处查看演示:


提前谢谢

首先,确保所有显示敏感内容的视图都具有所需的
@login\u
装饰器,并检查
请求。用户实际上是可以访问所请求信息的用户

现在,对于您的特定问题,您可以将
OrderInfo
放在会话dict中。事实上,复制整个对象可能很方便,而不仅仅是ID

此外,如果您希望允许未登录的用户执行所有这些操作,您仍然需要以某种方式识别他们。同样,最明显的方法是大量使用会话来跟踪用户