Итак, мой вопрос заключается в том, как я могу получить значения формы в виде списка при отправке этой конкретной формы:
<form action="/foobar" method="post">
<input type="text" value="text 1" name="text[key_1]" />
<input type="text" value="text 2" name="text[key_2]" />
<input type="text" value="text 3" name="text[key_3]" />
<input type="text" value="text 4" name="text[key_4]" />
</form>
В настоящее время вы не можете получить все эти значения как dict/touple/list, используя self.request.get('text') или self.request.get_all ('text'), потому что это работает только в том случае, если вы точно указываете self. request.GET( 'текст [Key_1]').
Вы можете сделать этот тип формы:
<form action="/foobar" method="post">
<input type="text" value="text 1" name="text" />
<input type="text" value="text 2" name="text" />
<input type="text" value="text 3" name="text" />
<input type="text" value="text 4" name="text" />
</form>
texts = self.request.get_all ('text')//вы получите тексты = ['текст 1', 'текст 2', 'текст 3', 'текст 4']
Но, как я уже сказал, мне нужны значения формы ключа/пары
Я предполагаю, что вы используете webapp framework. Чтобы получить пары ключ/значение. вы можете сделать что-то вроде этого
если ваш метод GET,
self.request.str_GET.items()
еще
self.request.str_POST.items()
Больше ссылок здесь
x[y]
в формах - довольно странное соглашение PHP. Тебе лучше выбрать что-то более подходящее для самого себя. Или лучше, просто используйте разные имена, что является своего рода точкой именованных полей.