我是新来的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
我怎么可以重写一类具有相同的功能,除了它指向不同的模板?或更好的&符合'干'我怎样才能重用这个类在另一个模板?
我看过文档here,但似乎无法使其适应我的需求。
在此先感谢。
所以我结束了重复相同的类,并改变名称和添加template_name,因为你desrcibed,但会没有更多'干'的方式来实现相同? –
@ChristopherCamplin我想我只是在示例中展示了您不必重复代码 - 只是使用类继承,如我的答案('类MyOwnPictureDeleteView(PictureDeleteView)')所示。 – gertvdijk
对不起,我误解了你想说的话,那就像一个魅力,非常感谢。 –