【问题标题】:flask wtf SelectField, dynamic input and validationflask wtf SelectField,动态输入和验证
【发布时间】:2013-06-16 01:37:22
【问题描述】:

第一个问题:动态输入到 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')])

每次:

不是一个有效的选择

验证是怎么回事?

感谢您的宝贵时间,祝您有美好的一天!

【问题讨论】:

    标签: sqlalchemy flask flask-wtforms


    【解决方案1】:

    两个答案:

    1. 使用wtforms.ext.sqlalchemy.fields.QuerySelectField

    2. 添加一个可调用的 coerce 参数,它将强制您从浏览器返回的字符串:

      SelectField('Foo', coerce=int, choices=[(1, 'Foo 1'), (2, 'Foo 2')])
      

    【讨论】:

    • 感谢您的回答,对于迟到的反馈深表歉意。我的笔记本电脑发生了硬件崩溃...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多