HTML表单构建/ Django request.POST帮助

Jor*_*ina 5 html forms django django-forms

我不确定我是不是只是形式受损或没有正确思考这个问题.我正在尝试构建一个类似于Gmail的'compose'表单的表单,该表单具有AJAX图像上传器.我有一部分代码上传图像并返回一个正常工作的图像ID.收到图像ID后,我尝试将其附加到隐藏的复选框字段中.我想允许用户上传多个图像,我还想保留所有隐藏的复选框,以便我可以轻松地迭代这些值.基本上这个:

客户端(这是来自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"/>
Run Code Online (Sandbox Code Playgroud)

服务器端:

       for picture_id in request.POST["attach"]:
            #do stuff here with the picture_id
Run Code Online (Sandbox Code Playgroud)

不幸的是,我只收到一个picture_ids和request.POST ["attach"]像字符串一样迭代它.我不确定如何解决我的问题并发送所有图像ID而不使用类似于<select>可以选择多个项目的表单,因为我必须手动添加项目并选择它们.

希望这个解释很清楚,我确信我只是遗漏了一些微不足道的东西.我在这里先向您的帮助表示感谢!

elo*_*0ka 17

如果您期望密钥列表attach,则应使用request.POST.getlist('attach').做request.POST['attach']只会给你最后一个值,这一个字符串.

新年快乐!