Как хранить динамически генерируемые элементы HTML-формы из Javascript в Python?
У меня есть HTML-форма, в которую пользователь может добавить произвольное количество полей ввода через jQuery. Пользователь также может удалить любое поле ввода из любой позиции. Моя текущая реализация состоит в том, что каждое новое поле ввода имеет идентификатор "field[i]", поэтому, когда форма публикуется, она обрабатывается в Python как field1, field2 field3,... field [n]
i = 0
while self.request.get("field" + str(i)):
temp = self.request.get("field" + str(i))
someList.append(temp)
i += 1
(Предположим, что JavaScript обрабатывает удаление удаленных элементов и сортирует имена полей перед публикацией для простоты)
Этот подход работает для меня, но есть ли лучший способ справиться с этой ситуацией? Я чувствую, что это очень грубый метод.
Информация о платформе: Python 2.5.4; JavaScript; DHTML; JQuery; Google App Engine
Изменить: Похоже, что self.request.get_all() было решение: GAE Doc
1 ответ
Вы можете сериализовать данные с помощью javascript и передать их как json. Тогда у вас будет просто словарь для работы с Python. Конечно, вам нужно что-то вроде simplejson