В php мы можем вызывать поля формы как
<input type="text" name="obj[obj_id][name]" value="val1" />
Итак, в запросе у нас есть многомерный массив.
array('obj_id'=> array('name'=> 'val1'))
Python (или это зависит от фреймворка?) Не разбирается в таких полях и в запросе у нас есть
'obj[obj_id][name]' = [val1, val2]
Я использовал раньше
<input type="checkbox" name="obj" value="${json.dumps([name, val1])}" />
и для получения содержимого поля в виде списка Python
obj = json.loads(obj)
так
name, val1 = obj
работает.
Но это удобно только для флажков, а не для ввода текстовых полей.
Есть ли решение?
Я использую cherrypy 3 с genshi (+ python 3, если это имеет значение)
UPD
Недавно заметили, что установка формы enctype = "multipart / form-data" делает флажки с такими же именами также не работающими, поэтому третий пример кода
'obj[obj_id][name]' = [val1, val2]
не работает.