2011-08-23 61 views
-2

Python相对较新..从Django窗体验证复选框

我想知道如何检查复选框是否被选中。 我正在阅读表单值到Python脚本,我不确定如何去验证。

使用Web框架Django。该表单将被发回到views.py脚本。 我正在加载一个包含许多不同变量的字典。这些变量需要传递给shell脚本,shell脚本的命令需要以0或1的形式返回这些复选框值才能创建zip文件。

我明白这个代码是不是蟒蛇,但它是我的就是我想实现的认识:

if variable.checked == 'yes' 
    return 1 
elif 
    return 0 
+5

你在这里使用某种Web框架,像Django?如何将表单提交给Python?一点背景是有用的。 –

+1

这不是Python代码。 – geoffspear

+0

对不起,它使用的django框架,我也很少没有经验。 – smurf

回答

2

documentation for Django真的是相当不错的。查看description of the HttpRequest类以获取更多关于这部分工作原理的信息。简短的回答是,你可以做这样的事情:

def myview(request): 
    # do stuff 
    option_checked = 'myvariable.checkboxoption' in request.REQUEST 
    # do more stuff and return the response 

话虽这么说,Django的也有一个全面的form widget/validation/extraction subsystem。我建议通过完整的tutorial(特别是第4部分,涵盖表格)和检查邮件列表来回答有关如何使用这些库的更具体问题。

+0

非常感谢@OlduvaiHand – smurf

+0

此代码不遵循Python“成语”。该函数的内容应该是request.REQUEST中的option_checked ='myvariable.checkboxoption' – glarrain