-1

我的项目中有三个模板——我们称它们为first.htmlsecond.htmlthird.html

first.html使用<input>标签从用户那里获取一个字符串:

<input type="radio" name="selection" value="example_string" />

second.html使用{{selection}}. (在我的views.pyrequest.POST.get中,我使用and得到了值render_to_response()。)

问题是:如何将此值从second.html发送到third.html?我的尝试之一——使用<span>标签将信息保存在变量中——如下所示,但它似乎不起作用。

<span name="selection" value={{selection}}>{{selection}}</span>

编辑:以下行通过创建一个虚拟的单个单选按钮来工作。我不知道为什么不能创建没有标签的<input>变量[对用户可见]。

<input type="radio" name="selected" value={{selected}} checked="checked" />
4

2 回答 2

5

您需要了解 Web 的工作原理:每个页面都是完全独立的,并且使用单独的请求进行请求。

您的基本选择是:在客户端保存数据,或将其发送回服务器。

这两个选项都可以使用 javascript 执行,或者也可以通过将表单回发到服务器来执行回发。

如果要将其发送回服务器,则必须将其存储在当前会话或模型中。

有许多 javascript 库。如果您想使用它们,我建议您围绕该主题进行谷歌搜索。

于 2013-07-24T16:33:34.750 回答
0

回答我自己的问题,现在我已经在Django 的文档中找到了答案。

有一种特殊的<input>标签正是为此:"hidden". 以下行完成了与问题中所要求的相同的操作,但没有对用户可见的虚拟元素:

<input type="hidden" name="selected" value={{selected}} />
于 2013-07-24T20:57:52.097 回答