【问题标题】:Python - reading checkboxesPython - 阅读复选框
【发布时间】:2010-12-31 02:25:36
【问题描述】:

我有几个带有通用名称和单个变量 (ID) 的复选框。 我如何在 python 中将它们作为列表读取? 现在我正在使用

checkbox=request.POST["common_name"]

它不能正常工作,复选框变量只存储最后一个复选框而不是任何列表或其他东西。

【问题讨论】:

  • 你用的是什么框架?
  • 根据您的其他问题,我假设这是在 Django 中
  • 另外,欢迎来到 stackoverflow :)

标签: python html django


【解决方案1】:

如果您使用的是 WebOB,request.POST.getall('common_name') 将为您提供名称为“common_name”的所有 POST 变量的列表。有关更多信息,请参阅 WebOB 文档。

但你不是——你使用的是 Django。请参阅 QueryDict 文档了解几种方法 - request.POST.getlist('common_name') 是一种方法。

【讨论】:

    【解决方案2】:
    checkbox = request.POST.getlist("common_name")
    

    【讨论】:

      【解决方案3】:

      如果你想根据 getlist 列表选择对象(比如联系人对象),你可以这样做:

      selected_ids = request.POST.getlist('_selected_for_action')
      object_list = Contact.objects.filter(pk__in=selected_ids)
      

      【讨论】:

        猜你喜欢
        • 2015-06-26
        • 1970-01-01
        • 1970-01-01
        • 2015-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        相关资源
        最近更新 更多