python - 如何在 Flask python 中使用变量值访问类属性?
问题描述
我有一个表单类
class StudentForm(FlaskForm):
bool_1= BooleanField('Set bool_1')
bool_2= BooleanField('Set bool_2')
现在在视图中,我想获得像这样的字段的值
@app.route('/student', methods=['POST'])
def student():
fields = ['bool_1', 'bool_2']
form = StudentForm()
if request.method == 'POST':
for field in fields:
if form.field.data is True:
print('OK')
return render_template('abc.html', form=form)
但它显示'StudentForm' object has no attribute 'field'
,我知道field
是一个string
。有什么办法可以做到这一点。
解决方案
这是一个简单的解决方案:
@app.route('/student', methods=['POST'])
def student():
form = StudentForm()
for k, v in form.data.items():
if v:
print('OK')
return render_template('abc.html', form=form)
并且无需检查,request.method
因为您仅限methods
于POST
在route
装饰器中。
推荐阅读
- javascript - 如何使用 facebook 的 javascript 查询自动化按钮?
- python - 如何通过遍历字典有效地替换数据框中的值?
- jquery-ui - 循环内的多个对话框功能
- html - 我的 ajax 倒计时不能正常工作?
- c - 想问一下kea dhcp服务器的使用方法,希望有人能帮帮我
- laravel - 如何解决 [Route: update_pns] [URI: update/{id}] 缺少所需参数
- go - 是否可以设置所需的 min go 版本?
- pdf - PDF 中的“分离”数字签名
- javascript - 无法从具有日期范围的 Firestore 获取数据
- linux - 进入变量并维护标准输出?