我需要在 wtforms 中创建一行单选按钮。所以:
buttons = RadioField(choices=[(0, 'Option1), (1, 'Option2'), (2, 'Option3')])
创建:
选项1
选项2
选项3
我想得到的是:
选项1 选项2 选项3
(由于某种原因,实际的单选按钮不会在此处呈现)含义而不是按钮的无序列表,我想要一排单选按钮。
在发布问题之前,我尝试自己解决问题。看完这篇文章:WTForms RadioField如何在没有<ul>和<li>标签的情况下生成html?我在这里阅读了有关小部件和按钮的信息: https://wtforms.readthedocs.io/en/stable/widgets.html#built-in-widgets 和这里: https : //wtforms.readthedocs.io/en/stable/ fields.html 似乎有一个内置小部件:类 wtforms.widgets.Input(input_type=None) 可能会通过不将无序列表标签应用于单选按钮来解决问题。
我试图按如下方式应用它:
buttons = RadioField(widget=Input(input_type='radio'), choices=[(0, 'Option1'), (1, 'Option2'), (2, 'Option3')])
但我只得到错误:AttributeError:'RadioField'对象没有属性'_value'
我的问题是:
Input 小部件会将我的按钮显示为一行而不是列表?
我该如何正确应用它?
如果没有,还有其他解决方案可以显示我想要的按钮吗?
POPMUISE
相关分类