Может ли python обрабатывать сложные имена полей в HTML-формах? - PullRequest
1 голос
/ 19 ноября 2010

В 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]

не работает.

...