如何使用web.py动态填充表单中的选择框/下拉框?

前端之家收集整理的这篇文章主要介绍了如何使用web.py动态填充表单中的选择框/下拉框?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所有web.py表单示例都采用以下格式(来自webpy.org):
myform = form.Form( 
    form.TextBox("boe"),form.TextBox("bax",form.notnull,form.regexp('\d+','Must be a digit'),form.Validator('Must be more than 5',lambda x:int(x)>5)),form.Textarea('moe'),form.CheckBox('curly'),form.Dropdown('french',['mustard','fries','wine'])) 

class index: 
    def GET(self): 
        form = myform()
        # make sure you create a copy of the form by calling it (line above)
        # Otherwise changes will appear globally
        return render.formtest(form)

    def POST(self): 
        form = myform() 
        if not form.validates(): 
            return render.formtest(form)
        else:
            # form.d.boe and form['boe'].value are equivalent ways of
            # extracting the validated arguments from the form.
            return "Grrreat success! boe: %s,bax: %s" % (form.d.boe,form['bax'].value)

我不希望在声明表单时填充下拉框(上例中的form.Dropdown)静态,但是在GET / POST方法中使用在调用页面时从数据库表中检索的条目.

我已搜索了几个小时但无法在任何地方找到提示(google,webpy.org,google groups)

解决方法

我建议你创建其他元素和表单,然后在GET / POST中创建你想要的下拉元素,并:
# Create copy of the form
form = myform()

# Append the dropdown to the form elements.
form.inputs = tuple(list(form.inputs) + [mydropdown])
原文链接:https://www.f2er.com/html/223744.html

猜你在找的HTML相关文章