在django中的Deleteview中为ajax调用返回httpresponse中的数据?

Eno*_*not 3 django ajax

简单地说,我希望在进行删除了后,发送一些数据DeleteView没有负荷的必要性success_url,我用来做了内部form_valid的方法CreateViewUpdateView,但我不知道是哪个方法调用使返回的一个的删除后,HttpResponse一些JSON数据.

有任何想法吗?

mes*_*shy 14

您可能希望覆盖以下内容delete():

import json
from django.http import HttpResponse
from django.views.generic import DeleteView

class MyDeleteView(DeleteView)
    def delete(self, request, *args, **kwargs):
        self.get_object().delete()
        payload = {'delete': 'ok'}
        return HttpResponse(json.dumps(payload), mimetype='application/json')
Run Code Online (Sandbox Code Playgroud)

我认为你需要复制你所覆盖的代码是一种耻辱.

如果您不确定,请查看CCBV ... http://ccbv.co.uk/DeleteView/

免责声明:我做了CCBV.