第一个问题:动态输入到 SelectField(选择)中,在我的数据库(sqlite,带有 SqlAlchemy)中,我有一个表,从这个表中我不会选择 SelectField 中的所有条目。作为所选结果,我需要条目中的 ID。
foo_id = SelectField('Label', choices=[Foo.query.all()])
第二个问题:如果我将其放入 SelectField 中:
foo_id = SelectField('Foo', choices=[(1, 'Foo 1'), (2, 'Foo 2')])
每次:
Not a valid choice
验证发生了什么?
感谢您的宝贵时间,祝您有美好的一天!
最佳答案
两个答案:
添加一个可调用的
coerce
参数,该参数将强制从浏览器返回的字符串:SelectField('Foo', coerce=int, choices=[(1, 'Foo 1'), (2, 'Foo 2')])
关于sqlalchemy - Flask wtf SelectField,动态输入和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192595/