使用Django一次更新多个记录

使用Django一次更新多个记录,django,django-templates,records,Django,Django Templates,Records,我想创建一个左侧带有复选框的记录列表……有点像Gmail中的收件箱。然后,如果用户选择了部分或全部这些复选框,则可以通过单击按钮更新所选记录(顺便说一句,只更新一个字段) 我一直在思考如何做到这一点……想法 显示代码 {% for issue in issues %} <tr class="{% cycle 'row1' 'row2' %}"> <td><input name="" type="checkbox" value="{{ issue.i

我想创建一个左侧带有复选框的记录列表……有点像Gmail中的收件箱。然后,如果用户选择了部分或全部这些复选框,则可以通过单击按钮更新所选记录(顺便说一句,只更新一个字段)

我一直在思考如何做到这一点……想法

显示代码

{% for issue in issues %}
   <tr class="{% cycle 'row1' 'row2' %}">
      <td><input name="" type="checkbox" value="{{ issue.id }}" /></td>
      <td>{{ issue.description }}</td>
      <td>{{ issue.type }}</td>
      <td>{{ issue.status }}</td>
      <td>{{ issue.date_time_added|date:"d, M Y" }}</td>
      <td>{{ issue.added_by }}</td>
      <td>{{ issue.assigned_to }}</td>
   </tr>
{% endfor %}
{%用于问题中的问题%}
{{issue.description}}
{{issue.type}
{{issue.status}
{{发布日期{u时间}添加日期:“d,M Y”}
{{issue.added_by}
{{issue.assigned_to}
{%endfor%}

您的显示HTML缺少复选框的
名称
值。如果您在所有复选框中只有一个名称,那么ID列表将被传递到一个POST变量中,您可以直接从
request.POST
(假设您以POST形式提交表单,您应该是):


我的主要问题是复选框……对不起,我忘了提到这一点……我如何传递选定的ID?如何生成复选框?update()方法非常有用,请确保您知道一个重要的警告!如果在受影响的模型和/或预保存/后保存信号处理程序上有自定义save()方法,则不会调用这些方法。
id_list = list_of_ids_from_checkboxes
MyModel.objects.filter(id__in=id_list).update(myattribute=True)
id_list = request.POST.getlist('checkboxname')