Tag: django generic views

在Django中发布AJAX后重定向

我使用Django的内置DeleteView,并为success_url属性赋值。 现在在我的模板中,我通过JQuery’$ .post()方法触发此视图。 删除该项目时,我不会被重定向到success_url 。 经过一些搜索,我发现它似乎是AJAX post方法的一个问题,它忽略了重定向。 我通过添加一个函数来修复它,将window.location=”#myRedirectionURL”为JQuery中$.post()的第三个参数。 但是,这种方式似乎不是很Django。 从本质上讲,它解决了AJAX方面的问题,而不是Django。 更重要的是,它使DeleteView中的success_url无用(但你仍然需要为success_url赋值,否则Django会引发错误)。 当你通过AJAX发布时,它是正确的重定向方式吗? 有没有更好的方法呢? 非常感谢。