验证Django表单中的复选框

-2 投票
1 回答
1458 浏览
提问于 2025-04-17 00:12

我刚接触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部分,讲的是表单),同时也可以看看邮件列表,那里可以解答你关于如何使用这些库的更具体的问题。

撰写回答