简单地说,我想在删除 DeleteView
后发送一些数据而无需加载 success_url
,我曾经在 form_valid
和 CreateView
的 UpdateView
方法中这样做,但我不知道删除后调用哪个方法用于返回带有一些 JSON 数据的 HttpResponse
。
有任何想法吗?
最佳答案
您可能想用以下内容覆盖 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/