0

我有一个代表模型,我希望能够在不重新加载页面的情况下从数据库中删除行并删除对象。在左侧我有一个 X 图标,单击时使用 .hide('slow') 隐藏该行,但如何将其从数据库中删除?重新加载页面需要一段时间。我可以使用表单或使用 /delete 页面删除对象吗?

4

1 回答 1

1

您可以使用 jquery 轻松发出 ajax 请求

作为由用户单击“X”触发的事件处理程序的一部分,您可以向 django 应用程序发出请求。

$.post('/django/url/to/your/view', {idToDelete: 'value'}, function(response) {
  // callback
});

当然,这只是在客户端。在 django 中,您需要创建一个新的 urls.py 条目并创建视图逻辑来处理实际删除 id。

在您的发布请求中包含 csrf 令牌非常重要。Django 逐步提供了如何使用 ajax 请求执行此操作。https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax

于 2012-10-20T17:18:30.653 回答