gpt4 book ai didi

sqlalchemy - flask wtf SelectField,动态输入和验证

转载 作者:行者123 更新时间:2023-12-03 12:07:56 40 4
gpt4 key购买 nike

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



验证是怎么回事?

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

最佳答案

两个答案:

  • 使用 wtforms.ext.sqlalchemy.fields.QuerySelectField
  • 添加可调用 coerce将强制您从浏览器返回的字符串的参数:
    SelectField('Foo', coerce=int, choices=[(1, 'Foo 1'), (2, 'Foo 2')])
  • 关于sqlalchemy - flask wtf SelectField,动态输入和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192595/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com