Вставка переменных и цикл по вызову класса Python

Я использую колбу-sqlalchemy и колбу-wtf. По сути, я хочу взять строку, созданную моим запросом "row.form_field", и поместить ее в мой вызов класса wtf. Любые идеи о том, как я могу это осуществить?

from forms import form_list
from models import form_value

form = form_list

values = form_value.query.filter_by(form_entry_id = id)
for row in values:
   print row.form_field, row.value #This works.
   form.row.form_field.data = row.value #This does not!
   # form.???how to insert "row.form_field" here???.data = row.value

1 ответ

Решение

Ты можешь использовать getattr:

getattr(form, row.form_field).data = row.value

Но еще проще, вы можете просто передать данные в ваш экземпляр класса WTForms:

data = {row.form_field: row.value for row in values}
form_list = FormList(**data)
Другие вопросы по тегам