我使用Django内置的DeleteView,给
我通过将一个函数添加为JQuery的
然而,这种方式似乎不太符合Django的风格。本质上,它从AJAX的角度解决了问题,而不是从Django的角度。此外,它使DeleteView中的
那么,通过AJAX提交后重定向是正确的方式吗?有更好的方法吗?
非常感谢。
success_url
属性分配了一个值。现在在我的模板中,我通过JQuery的$.post()方法触发此视图。当项目被删除时,我没有被重定向到success_url
。经过一些搜索,我发现这似乎是AJAX post方法的问题,它忽略了重定向。我通过将一个函数添加为JQuery的
$.post()
的第三个参数来解决了这个问题,并设置window.location="#myRedirectionURL"
。然而,这种方式似乎不太符合Django的风格。本质上,它从AJAX的角度解决了问题,而不是从Django的角度。此外,它使DeleteView中的
success_url
无用(但仍必须给success_url
分配一个值,否则Django会引发错误)。那么,通过AJAX提交后重定向是正确的方式吗?有更好的方法吗?
非常感谢。
location.href='#myRedirectionURL'
js代码,并设置一个setTimeout
延迟,同时显示一个漂亮的消息,比如“删除成功”。 - abidibo