2024-09-29 21:57:39 发布
网友
我想我这里有一个简单的例子,但是我没有找到实现的好例子(或者可能无法理解)。在
当用户(未登录)在表单中输入用户名后,Django将基于此数据生成一个唯一的URL(用URL编码?)对于可以在5分钟内访问一次的用户。基于该URL(点击后),数据(用户名)将被解码并准备在这个一次性视图中使用。在
如果需要,可以使用简单的场景:用户nimda填写表单,然后被重定向到显示生成的URL的视图。然后nimda单击生成的URL,一个视图显示了他或她在表单中输入的数据
如果不需要该url,可以将数据保存到会话中,并将用户发送到特定的url。 连接到url的视图根据(匿名)用户会话生成内容。用户可以看到内容,只要你的会话持续或你实现了一个时间戳-在交付内容之前检查这个。在
如果需要url:
您可以在cvb中访问会话,如下所示:
class YourClassName(TemplateView): template_name = "" def get_context_data(self, **kwargs): context = super(YourClassName , self).get_context_data(**kwargs) DataYouNeed = self.request.session["SessionVariableOfTheUser"] userDAta = self.request.user #if this is usefull `
或者在createView中:
这不是一个现成的解决方案!只是一个开始的灵感。在
如果不需要该url,可以将数据保存到会话中,并将用户发送到特定的url。 连接到url的视图根据(匿名)用户会话生成内容。用户可以看到内容,只要你的会话持续或你实现了一个时间戳-在交付内容之前检查这个。在
如果需要url:
您可以在cvb中访问会话,如下所示:
或者在createView中:
^{pr2}$这不是一个现成的解决方案!只是一个开始的灵感。在
相关问题 更多 >
编程相关推荐