我有一个大的html图像页面,它们分别链接到一个html表单。然后,表单的操作指向Django脚本,该脚本处理键值对并写入yaml文件。所有这些图像都有一个'图像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来执行此操作?
答案 0 :(得分: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>