首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将输入标记的选定复选框id传递给django中的视图并批量更新表中的选定行

如何将输入标记的选定复选框id传递给django中的视图并批量更新表中的选定行
EN

Stack Overflow用户
提问于 2020-05-13 21:43:29
回答 1查看 167关注 0票数 0

** 1.如何将输入标签的选中复选框id传递给django中的视图,并批量更新django中表的选中行**

代码语言:javascript
复制
<div class="jumbotron">

    <form method="post" action="">
        {% csrf_token %}
        {{form|crispy}}

        <input  class = "btn btn-primary" type="submit" value="Search">
    </form>
<h3 > Model values </h3>
<ul>
<table class="table" id="tab1">
<thead>
{% if teams %}
    <tr>
        <th>Select</th>
        <th>#</th>
        <th><b>Logo</b> </th>
       <th><b> Team </b></th>

    </tr>
</thead>
<tbody>

    {% for value in models %}
    <tr>
        <td><input name="lol" type = "checkbox" value = "{{value.id}}"/> </td>
        <td>  {{forloop.counter}}</td>
        <td> <img class="w3-display-topmiddle w3-container" src="{{ value.logUri.url }}" alt="alt txt" height="910" width="910"></td>

            <td>  {{   value.name }}  </td>


    </tr>

{% endfor %}
</tbody>
</table>
EN

回答 1

Stack Overflow用户

发布于 2020-05-14 03:05:11

**意识到由于我没有将输入标记保存在表单标记中,所以输入标记的Name值不会被request.POST捕获(现在更改是html中的圆顶,如下所示),后来在django视图中,我使用dict.pop()删除了不必要的键值,并创建了一个包含on主键的列表

在django orm (model.filter(id__in= lst_of_id_captured).update(field='somevalue')中) **

代码语言:javascript
复制
    <form method="post" action="">
        {% csrf_token %}
        {{form|crispy}}
<h3 > Model values </h3>
<ul>
<table class="table" id="tab1">
<thead>
{% if teams %}
    <tr>
        <th>Select</th>
        <th>#</th>
        <th><b>Logo</b> </th>
       <th><b> Team </b></th>

    </tr>
</thead>
<tbody>

    {% for value in models %}
    <tr>
        <td><input name="lol" type = "checkbox" value = "{{value.id}}"/> </td>
        <td>  {{forloop.counter}}</td>
        <td> <img class="w3-display-topmiddle w3-container" src="{{ value.logUri.url }}" alt="alt txt" height="910" width="910"></td>

            <td>  {{   value.name }}  </td>


    </tr>

{% endfor %}
</tbody>
</table>

        <input  class = "btn btn-primary" type="submit" value="Search">
    </form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61776281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档