我不确定是我在构建表单方面有问题还是没有想到正确的方法。我试图构建一个类似于Gmail“撰写”表单的表单,其中包含一个AJAX图片上传器。我有一部分代码可以上传图片并返回图像ID。一旦我收到图像ID,我尝试将其附加到我的表单中隐藏的复选框字段中。我希望允许用户上传多个图像,并且我也想保持所有隐藏的复选框名称相同,以便我可以轻松地迭代值。基本上是这样的:
客户端(这是来自Gmail的代码,但在我的代码中,它们将被隐藏):
客户端(这是来自Gmail的代码,但在我的代码中,它们将被隐藏):
<input type="checkbox" checked="" value="125e6e5e7d8a2601_125e6e5e7d8a2601_0.2_-1" name="attach" id=":4s"/>
<input type="checkbox" checked="" value="125e6e5e7d8a2601_125e6e5e7d8a2601_0.1_-1" name="attach" id=":50"/>
服务器端:
for picture_id in request.POST["attach"]:
#do stuff here with the picture_id
很不幸,我只收到了一个picture_id,而request.POST["attach"]像字符串一样迭代它。 我不确定如何解决我的问题并发送所有图像ID,而不使用像表单<select>这样的东西,其中可以选择多个项目,因为我必须手动添加项目并选择它们。
希望这个解释很清楚,我相信我只是忽略了一些微不足道的东西。 预先感谢您的帮助!