0

我有一个大的 html 图像页面,这些图像单独链接到一个 html 表单。然后表单的操作指向处理键值对并写入 yaml 文件的 Django 脚本。所有这些图像都有一个“图像 id”,可以从链接的 html 中轻松访问(即我有一堆

<a href .../html_form><img src=longurl.../image_id /></a href .../html_form.>

生成页面的行)。我需要一些方法来获取字符串“image_id”作为表单发布到 django 脚本并写入 yaml 文件的键值对之一('ID_of_image':image_id)。有人建议我如何修改表单的操作

<form name=form_name action="serverpath/django_script_function" method="post"> 

<form name=form_name action="serverpath/django_script_function/image_id" method="post">

从我可以通过谷歌搜索得知,我应该使用某种动态生成 html 的方式来执行此操作。我的问题如下:

(i) 如何访问表单或脚本中的字符串 image_id 以动态生成表单?

(ii) 对表格的唯一修改是上述操作;我真的需要使用一些东西来动态生成 html 来做到这一点吗?

4

1 回答 1

0

如我所见,您正在寻找一种将参数从锚元素传递到表单的方法。有多种方法可以实现这一目标。

例如,您可以将图像 id 作为表单的 GET 参数包含在内;生成表单时,将其作为隐藏输入的值插入:

<!-- image link template -->
<a href=".../html_form?image_id={{img_id}}"><img src=".../imgs/{{img_id}}"></a> 

<!-- form template; the img_id variable should be accessible from the request 
object of your view, like request["image_id"] -->
<form name="form_name" action="serverpath/django_script_function">
    <input name="image_id" type="hidden" value="{{img_id}}"></input>
    <!-- other form fields.. -->
</form>
于 2013-01-07T00:59:01.463 回答