我正在使用flask-sqlalchemy 和flask-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
最佳答案
您可以使用getattr
:
getattr(form, row.form_field).data = row.value
但更简单的是,您可以简单地将数据传递到实例化的 WTForms 类:
data = {row.form_field: row.value for row in values}
form_list = FormList(**data)
关于python - 插入变量并循环调用 python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24330761/