访问链接文本中的字符串

时间:2013-01-07 00:33:52

标签: python html django

我有一个大的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来执行此操作?

1 个答案:

答案 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>