我是 Django 新手,正在尝试使用django-jquery-file-upload
它向我介绍了基于类的视图。
我正在尝试复制这些基于类的视图之一以包含一个共享链接,该链接将引用回画廊中的各个链接。
我要适应的课程是:
class PictureDeleteView(DeleteView):
model = Picture
def delete(self, request, *args, **kwargs):
"""
This does not actually delete the file, only the database record. But
that is easy to implement.
"""
self.object = self.get_object()
self.object.delete()
if request.is_ajax():
response = JSONResponse(True, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
else:
return HttpResponseRedirect('/upload/new')
class JSONResponse(HttpResponse):
"""JSON response class."""
def __init__(self,obj='',json_opts={},mimetype="application/json",*args,**kwargs):
content = simplejson.dumps(obj,**json_opts)
super(JSONResponse,self).__init__(content,mimetype,*args,**kwargs)
这默认为模板名称 picture_confirm_delete.html
除了指向不同的模板外,我如何重写具有相同功能的类?或者更好的是并与“DRY”保持一致,我如何在另一个模板上重用这个类?
我已经查看了此处的文档,但似乎无法使其适应我的需求。
提前致谢。