python-flask如何在表单中生成布尔列表

时间:2015-02-13 23:28:57

标签: python html forms flask

好的,我获得了Form,View,HTML模板的基础知识,用于生成您要去的表单:

class General_Form(Form):
    yes_no = BooleanField('well?', default = False)
    def __init__(self, *args, **kwargs):
        Form.__init__(self, *args, **kwargs)

    def validate(self):
        if not Form.validate(self):
            return False
    return True

如果我将General_Form作为表单对象传递给我的视图,我可以在html中访问它:{{form.yes_no}}我的复选标记。

我现在要做的是将一个字符串列表转到init并使用该列表生成一个布尔列表,其中标签是我传递的列表中字符串的值。然后把那个表单对象传递给我的视图和html,所以当我查看页面时,我看到一个带有标签和复选框的布尔对象列表,基本上是一个检查列表。我知道如何在纯HTML中执行此操作,但我在python中使用此Form类解密它时遇到了一些问题。感谢。

1 个答案:

答案 0 :(得分:-2)

好吧我把它拼凑在一起,我在form.py中开始使用一个非常基本的形式:

class General_Form(Form):
    def validate(self):
        if not Form.validate(self):
            return False
        return True

我的view.py路由方法将该表单覆盖,并且已经

if request.method == "POST":
    if request.form['submit'] == "Find":
        if form.validate_on_submit():
            ----->> do stuff

我的元素包含:

<input type="submit" name="submit" value="Find"/>

显然,只有当你要用它来检查恶意内容的字符串时才尝试在Form类下使用类对象构造函数,如果你只是构建一个带有一个复选框的复选框,提交输入然后所有其他构造函数不仅没有必要,但它似乎没有一种连贯的方式来构建它们。