Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django request.POST从客户端到服务器端的字典顺序_Python_Django - Fatal编程技术网

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

Python Django request.POST从客户端到服务器端的字典顺序,python,django,Python,Django,有人能给我指一下正确的方向吗。基本上,我有一个,它有一个可变数量的字段: <input value="1" name="cat"> <input value="2" name="dog"> <input value="3" name="tiger"> 我意识到Python中并没有维护字典排序,但是我需要一种方法在后端恢复这种排序 我怎么能这样做呢?我的第一个想法是使用JS,但我希望会有更好的方法。对于那些询问为什么需要依赖字段顺序的人,有一些情况。在我的例子

有人能给我指一下正确的方向吗。基本上,我有一个
,它有一个可变数量的字段:

<input value="1" name="cat">
<input value="2" name="dog">
<input value="3" name="tiger">
我意识到Python中并没有维护字典排序,但是我需要一种方法在后端恢复这种排序


我怎么能这样做呢?我的第一个想法是使用JS,但我希望会有更好的方法。

对于那些询问为什么需要依赖字段顺序的人,有一些情况。在我的例子中,我接受了一个PayPal IPN,它要求按照正确的顺序对数据进行散列,以便响应

无论如何,这是我最初的问题:


基本上可以使用(在1.4及以下版本中称为
raw\u post\u data
)。但是-请记住,发送数据取决于浏览器,我不知道浏览器在提交表单时是否保证表单字段的顺序。

使用collections.OrderedDict([items])了解更多信息这取决于您需要什么,但您可以将dict转换为元组列表,就像这样:我认为POST请求是无序的。Django将HTTP请求转换为字典。我需要劫持这个过程来使用上面的方法-对吗?我想知道为什么需要依赖字段的顺序。为什么不改用一些显式的命名约定呢?这样字段就可以“排序”——mod删除了这个小贴士。我需要保留订单,因为我希望能够通过在前端对自定义表单进行排序来创建和保存自定义表单。我在文档中看到了这一点,所以我现在正在处理它。谢谢
{'dog':['2'], 'cat':[1], 'tiger':['3']}