Как хранить динамически генерируемые элементы 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

Другие вопросы по тегам