【问题标题】:Validating checkboxes from form in Django在 Django 中验证表单中的复选框
【发布时间】:2016-05-28 11:04:29
【问题描述】:

相对较新的 Python..

我想知道如何检查复选框是否被选中。 我正在将表单值读入 python 脚本,但不确定如何进行验证。

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

我知道这段代码不是 python,但这是我对我想要实现的目标的理解:

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

【问题讨论】:

  • 您是否在这里使用某种网络框架,例如 Django?表单是如何提交给 Python 的?一点背景知识会很有用。
  • 这不是 Python 代码。
  • 对不起,它使用 django 框架,我也几乎没有经验。
  • 表单正在回发到 views.py 脚本
  • 我正在加载一个包含变量的字典。然后需要将这些变量以 0 或 1 的形式传递给 shell 脚本,以创建 zipfile。希望这更有用。

标签: python django validation checkbox


【解决方案1】:

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 部分,其中包含表单)并查看邮件列表以回答有关如何使用这些库的任何更具体的问题。

【讨论】:

  • 这段代码不遵循 Python 的“成语”。函数内容应该是option_checked = 'myvariable.checkboxoption' in request.REQUEST
猜你喜欢
  • 2020-08-11
  • 2016-03-22
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 2017-05-04
  • 2011-10-24
  • 1970-01-01
相关资源
最近更新 更多