Я работаю над приложением Flask для планирования некоторых событий. У меня проблемы с WTForms QuerySelectMultipleField в моей форме.
формы.py
class EnterEvent(Form):
...
invitees = QuerySelectMultipleField('Invitees', query_factory=lambda:
models.User.query.order_by(models.User.name).all())
и в моем файле init.py, где я анализирую данные формы POST. Просто для проверки я попытался вернуть request.form['invitees'] просто чтобы посмотреть, что было передано. В конце концов я хочу проверить данные и добавить их в свою базу данных SQLite3.
@app.route('/event', methods=['POST', 'GET'])
def addEvent():
form = EnterEvent()
if request.method == 'POST':
...
invitees = request.form['invitees']
return invitees
документы WTForm говорят, что QuerySelectMultipleField должен возвращать список с экземплярами модели ORM, но когда я анализирую запрос POST, я не получаю список. Я проверил данные POST в своем браузере, и похоже, что когда я выбираю несколько объектов, он отправляет более одного.
Я не могу понять это. Любая помощь будет оценена!