python - Django request.POST字典顺序从客户端到服务器端

标签 python django

有人能指出我正确的方向吗?本质上,我有一个 <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/

相关文章:

python - django模板: include and extends

python - 如何使用 flask-security 在登录时运行自定义代码

python - pyodbc 无法连接到数据库,但 IBM Data Studio 使用相同的凭证连接

python - 如何获取本地时区日期时间以在 django 中进行日期比较

django - 如何在真实服务器中获取我的 Django 应用程序?

python - Django View 可以委托(delegate)给返回响应对象的函数吗?

python - 获取请求期间的字节数

python - 各种性能指标中的sample_weight参数是什么

html - 使用 Django 表单时从单选按钮中删除元素符号

python - Django - DateTimeField 收到一个天真的日期时间