Вставка переменных и цикл по вызову класса 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)