小编Mr_*_*ppy的帖子

WTForms 将小部件应用到 RadioField

我需要在 wtforms 中创建一行单选按钮。所以:

buttons = RadioField(choices=[(0, 'Option1), (1, 'Option2'), (2, 'Option3')])
Run Code Online (Sandbox Code Playgroud)

创建:

  • 选项1
  • 选项2
  • 选项3
  • 我想得到的是:

    选项1 选项2 选项3

    (由于某种原因,实际的单选按钮不会在此处呈现)意思是我想要一排单选按钮,而不是无序列表的按钮。

    在发布问题之前,我已经尝试自己解决问题。阅读这篇文章后:How can WTForms RadioField generated html without <ul> and <li> tag? 我在这里阅读了有关小部件和按钮的信息: https: //wtforms.readthedocs.io/en/stable/widgets.html#built-in-widgets 和这里: https: //wtforms.readthedocs.io/en/stable/ fields.html 似乎有一个内置小部件: class wtforms.widgets.Input(input_type=None) 可能会通过不将无序列表标记应用于单选按钮来解决问题。

    我尝试按如下方式应用它:

    buttons = RadioField(widget=Input(input_type='radio'), choices=[(0, 'Option1'), (1, 'Option2'), (2, 'Option3')])
    
    Run Code Online (Sandbox Code Playgroud)

    但我只收到错误: AttributeError: 'RadioField' object has no attribute '_value'

    我的问题是:

    • 输入小部件会将我的按钮显示为一行而不是列表吗?
    • 我该如何正确应用它?
    • 如果没有,还有其他解决方案可以按照我想要的方式显示按钮吗?

    html python jinja2 flask wtforms

    1
    推荐指数
    1
    解决办法
    1417
    查看次数

    比较两个类似于startswith的列表

    我正在尝试编写一个简单的逻辑,它将在一个列表中查找以其他列表中的单词开头的单词.例如:

    a = ["let","test","g"]
    b = ["letter", "testing","good","egg","protest"]
    
    Run Code Online (Sandbox Code Playgroud)

    应该回来:letter, testing, good.

    我已经涉足.startswith()但似乎无法使用整个列表进行搜索.还试过:

    if any(i in a for i in b):
    
    Run Code Online (Sandbox Code Playgroud)

    但是我无法得到任何结果.

    python string list startswith python-2.7

    0
    推荐指数
    1
    解决办法
    84
    查看次数

    标签 统计

    python ×2

    flask ×1

    html ×1

    jinja2 ×1

    list ×1

    python-2.7 ×1

    startswith ×1

    string ×1

    wtforms ×1