验证Django表单中的复选框
我刚接触Python。
我想知道怎么检查一个复选框是否被选中了。我正在把表单的值读入一个Python脚本,但不太确定怎么验证这些值。
我使用的是Django这个网页框架。表单的数据会被发送回views.py这个脚本。我正在加载一个字典,里面有很多不同的变量。这些变量需要传递给一个shell脚本,而这个shell脚本的命令需要这些复选框的值以0或1的形式返回,这样才能创建一个压缩文件。
我知道这段代码不是Python,但这是我对我想实现的目标的理解:
if variable.checked == 'yes'
return 1
elif
return 0
1 个回答
2
Django的文档其实写得非常好。你可以查看一下HttpRequest类的介绍,了解这个部分是怎么运作的。简单来说,你可以像这样做:
def myview(request):
# do stuff
option_checked = 'myvariable.checkboxoption' in request.REQUEST
# do more stuff and return the response
不过,Django还有一个很全面的表单小部件/验证/提取系统。我建议你通读一下完整的教程(特别是第4部分,讲的是表单),同时也可以看看邮件列表,那里可以解答你关于如何使用这些库的更具体的问题。