简单地说,我想在删除 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/