【问题标题】:Return updated HTML table values into Views.Py将更新的 HTML 表值返回到 Views.Py
【发布时间】:2021-04-17 01:05:57
【问题描述】:

您好,我有一个 html 表,其中的值最初是从数据库中提取的。它们是可编辑的,如果用户更新了值,我希望能够将更新的值返回给 Views.py,然后从那里将更新的值保存回数据库。例如,我有下表:

<table>

            <tr>
                <th>A</th>
                <th>B</th>
                <th>C</th>
                <th>D</th>
                <th>E</th>
                <th>F</th>
            </tr>

                {% for x in VAR %}

                    <tr>
                        <td>Yes</td>
                        <td>{{ x }}</td>
                        <td><div contenteditable>{{ x.a }}</div></td>
                        <td><div contenteditable>{{ x.b}}</div></td>
                        <td><div contenteditable>{{ x.c}}</div></td>
                    </tr>

                {% endfor %}

</table>

例如,如果他们更新 x.a,我想将新值返回给 Views。

当我尝试 POST 请求时,我返回一个空值/空列表。如何将更新后的值返回到我的 Views.py?

【问题讨论】:

    标签: javascript html django


    【解决方案1】:

    为此,您需要一些 javascript。为所有 contenteditable div 设置 input 更改处理程序,并将数据打包到 POST 请求中。在 jquery 中,这大约是:

    $('div[contenteditable]').on('input', function(){
        $.post('/setData', {k:this.id, v:this.innerText});
    });
    

    (凭记忆写的——可能不完全正确)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2021-02-09
      相关资源
      最近更新 更多