有人能指出我正确的方向吗?本质上,我有一个 <form>
具有可变数量的字段:
<input value="1" name="cat">
<input value="2" name="dog">
<input value="3" name="tiger">
当我查看 request.POST
,字典顺序关闭:
{'dog':['2'], 'cat':[1], 'tiger':['3']}
我意识到字典排序并没有在 Python 中维护——但是我需要一种方法来在后端恢复该排序。
我该怎么做呢?我的第一个想法是使用 JS,但我希望有更好的方法。
最佳答案
对于那些询问为什么需要依赖字段顺序的人 - 有一些情况。在我的例子中,我接受了一个 PayPal IPN,它要求以正确的顺序对数据进行哈希处理以得到响应。
无论如何,这是我最初的问题:Retrieve POST data in the order they were sent in in Django
你基本上可以使用HttpRequest.body (这在 1.4 及以下版本中称为 raw_post_data
)。但是 - 请记住,发送数据取决于浏览器,我不知道当您提交表单时浏览器是否保证表单字段的顺序。
关于python - Django request.POST字典顺序从客户端到服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24576044/