python - 插入变量并循环调用 python 类

标签 python class flask flask-sqlalchemy flask-wtforms

我正在使用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/

相关文章:

python - 使用 python 弹出数据框单元格中的第一个元素

python - 非均匀间隔时间序列的季节性分解,R 或 Python 中任何完善的算法?

python - AWS Elastic Beanstalk - Flask 应用程序无法导入自定义模块

jquery - 如何使用 AJAX 接收作为 HTTP 请求传递的 Python Flask 中的参数的对象数组?

python - 将服务器目录树内的 html 文件加载到 iframe 失败

python - 在 Python 类中实现克隆方法的正确惯用方法?

python - LSTM - 对部分序列进行预测

c++ - 如何在类中轻松创建 vector 或数组以及如何访问它们

php - 构造函数后直接调用函数 : new Object()->callFunction()

c++ - 继承,为什么要为基类调用两个构造函数,C++