如何通过Django将JavaScript确认响应发送到脚本以根据响应执行操作?

时间:2016-09-01 22:38:01

标签: javascript python django post get

我对Django非常陌生,我目前正在尝试构建一个简单的To-Do应用程序。我目前能够使用HTML表格在网页上显示我的待办事项列表,但为了能够将其删除,我在每个名为"Delete"的条目的末尾添加了一个新行,其中包含一个{ {1}}将其发送到JS函数,该函数向用户弹出确认,询问他是否确实要删除它。我将响应存储在名为href element, on click event的变量中。现在,我的问题是如何通过django发送此响应以实际删除条目?这是我到目前为止所做的,它不起作用。所有帮助将不胜感激。谢谢。

response

在我的视图页面中,我有这个函数来处理这个post方法:

{% for item in task %}
    <tr>
    <td>{{ item.task_name }}</td>
    <td>{{ item.task_priority }}</td>
    <td>{{ item.task_status }}</td>
    <td>{{ item.target_date }}</td>
    <td><a href="" onclick="return delete_function()">Delete</a></td>
        <p id="delete"></p>
        </tr>
    {% endfor %}

    </table>
<script>
    function delete_function() {
        var response = confirm("Are you sure you want to delete this item?");
        if (response == true){
            response.post()
        }
    }
</script>

我做错了什么?另外,您是否可以向我解释我的答案何时何地应该使用帖子并获得或至少指导我一些关于同一主题的非常好的答案?

1 个答案:

答案 0 :(得分:0)

我认为这不是解决问题的好方法,

尝试这样做:

你的template.html中的

<redis:sorted-set-select-range-by-index config-   ref="Redis_configuration" key="my_key" start="0" end="-1" />
在你的view.py中

<form method="POST" action="">
    {% csrf_token %}
    <input type="submit" name="delete_amount" onclick="delete_me(event)" />
</form>

并在你的javascript.js中:

#just in case you have other form
if 'delete_amount' in request.POST:
    # do your deleting query here
    print('deleting amount')

希望这会有所帮助!