2011-06-06 18 views
2

有沒有辦法提交一個無界的值列表作爲表單的一部分,並在Django中將其作爲有序列表檢索?我看到了這樣一個問題:Django equivalent of PHP's form value array/associative array這是有道理的,但是由於值的提交方式與單獨的POST值相同,我假設它們是無序的。有序的Django形式列表形式值

理想情況下,我想這在前端:

<input type="hidden" name="list[0]" value="blah"> 
<input type="hidden" name="list[1]" value="blah2"> 
<input type="hidden" name="list[2]" value="blah3"> 

,並能夠看到哪些列表項表單提交時發生在哪個位置。

我希望它按前端HTML中確定的順序排序,而不是按值排序。我知道getlist(),但是這並不能保持秩序。

回答

0

據我所知,方括號表示法是PHP的慣例,而不是HTML本身。

似乎有一個使用點符號生成擴展字典的Django解決方法(http://stackoverflow.com/questions/2527476/phps-form-b​​racket-trick-is-to-djangos)。我還沒有嘗試過,但似乎它可以工作

的另一個解決辦法是自己解析格式的名稱,在方括號中提取的數量和生成自己的有序列表

(免責聲明:我只是一個偶然的程序員,並且非常願意承認我的錯誤 - 但希望SO適度調節系統能夠將任何愚蠢的評論變爲遺忘)