ajax - 在 Django 的 Deleteview 中,为 ajax 调用返回 httpresponse 中的数据?

标签 ajax django

简单地说,我想在删除 DeleteView 后发送一些数据。无需加载 success_url ,我曾经在 form_valid 中这样做过CreateView 中的方法和 UpdateView但我不知道删除后调用哪个方法返回 HttpResponse带有一些 JSON 数据。

有任何想法吗?

最佳答案

您可能想要覆盖 delete()像这样:

from django.http import JsonResponse
from django.views.generic import DeleteView


class MyDeleteView(DeleteView)
    def delete(self, request, *args, **kwargs):
        self.get_object().delete()
        payload = {'delete': 'ok'}
        return JsonResponse(payload)
我想你需要复制你覆盖的代码有点遗憾。
如果您不确定,请查看 CCBV... http://ccbv.co.uk/DeleteView/
免责声明:我制作了 CCBV。

关于ajax - 在 Django 的 Deleteview 中,为 ajax 调用返回 httpresponse 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17840277/

相关文章:

JavaScript Ajax (jQuery.post) 异常错误 : state = "rejected"

javascript - Jquery 选项卡不工作

php - ajax长轮询url/controller/method后面的数字?_xxxx

python - Django AJAX 搜索功能

python - django 干草堆 : how to iterate over all indexed elements

python - 尽管设置了 STATIC_URL 和 STATIC_ROOT,DJango 仍找不到静态文件

javascript - 动态加载 ZeroClipboard

javascript - AJAX 将 HTML 放入用相同代码创建的 div 中

python - 反转为 'product',没有找到参数。尝试了 1 个模式 : [u'products/(? P<product>[-\\w]+)/$']

python - Django base.html 扩展约定