Django和d的一次性链接

2024-09-29 21:57:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想我这里有一个简单的例子,但是我没有找到实现的好例子(或者可能无法理解)。在

当用户(未登录)在表单中输入用户名后,Django将基于此数据生成一个唯一的URL(用URL编码?)对于可以在5分钟内访问一次的用户。基于该URL(点击后),数据(用户名)将被解码并准备在这个一次性视图中使用。在

如果需要,可以使用简单的场景:用户nimda填写表单,然后被重定向到显示生成的URL的视图。然后nimda单击生成的URL,一个视图显示了他或她在表单中输入的数据


Tags: 数据django用户视图url表单编码场景
1条回答
网友
1楼 · 发布于 2024-09-29 21:57:39

如果不需要该url,可以将数据保存到会话中,并将用户发送到特定的url。 连接到url的视图根据(匿名)用户会话生成内容。用户可以看到内容,只要你的会话持续或你实现了一个时间戳-在交付内容之前检查这个。在

如果需要url:

  1. 用url和时间戳构建一个与会话连接的模型。
  2. 配置网址.py对于url模型,例如 url(r'^dataUrl/(?P[0-9]+)/$',PostDelete.as_视图())
  3. 使用分配用户会话和输入的数据(保存到会话中) url模型。
  4. 当传递随机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中:

^{pr2}$

这不是一个现成的解决方案!只是一个开始的灵感。在

相关问题 更多 >

    热门问题