Как хранить динамически сгенерированные элементы формы HTML из Javascript в Python?

У меня есть HTML-форма, в которую пользователь может добавить произвольное количество полей ввода через jQuery. Пользователь также может удалить любое поле ввода из любой позиции. Моя текущая реализация заключается в том, что каждое новое поле ввода имеет идентификатор «поле [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; ДХТМЛ; jquery; Сервер приложений Google

Изменить: похоже, что self.request.get_all() был решением: Документ GAE


person Jason Rikard    schedule 20.10.2009    source источник


Ответы (1)


Вы можете сериализовать данные с помощью javascript и передать их как json. Тогда у вас будет просто словарь для работы в python. Конечно, вам понадобится что-то вроде simplejson.

person Alex Sexton    schedule 20.10.2009
comment
В настоящее время я использую simplejson для других целей. Я посмотрю на это. - person Jason Rikard; 21.10.2009