FlaskWTF Dynamic radiofield正在运行表单提交时的新查询

2024-05-29 02:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flaskwtf和SQLAlchemy构建一个选择题测验,从数据库表中随机抽取引用和可能的答案。我能做到这点。但是,当表单被提交并且选择的答案被保存到一个新的数据库表中时,我看到实际的问题(引号)和答案已经被更改。看起来好像在表单提交时正在运行一个新查询。这里有一个简单的例子来说明我的意思。在

带选项的测验中的实际问题

他说“天空是蓝色的。”

  1. 弗兰克(选作答案)
  2. 哈里
  3. 安妮
  4. 玛丽

数据保存到数据库

问:谁说“苹果是红色的。”

选择答案:汤姆

我试图找出如何阻止额外的查询发生,这样我就可以保存用户实际看到和回答的问题的数据。在

这是我的表格:

    class Quiz(FlaskForm):
        q1 = RadioField('', coerce=str, validators=[DataRequired()], choices=[])
        q2 = RadioField('', coerce=str, validators=[DataRequired()], choices=[])
        q3 = RadioField('', coerce=str, validators=[DataRequired()], choices=[])
        q4 = RadioField('', coerce=str, validators=[DataRequired()], choices=[])
        q5 = RadioField('', coerce=str, validators=[DataRequired()], choices=[])

路线和我的观点:

^{pr2}$

任何帮助都将不胜感激。我也愿意接受关于我当前代码的任何建议。我是Python新手,在编写代码时还没有达到优雅的程度。谢谢。在


Tags: 数据答案代码数据库表单sqlalchemy引号选择题

热门问题