@@ -200,21 +200,23 @@ def get_context_data(self, **kwargs):
200200@runTime
201201def upload (request , article_id ):
202202 article_url = reverse ('blog:detail' , args = (article_id ,))
203- result = {'error_code' : 0 , 'msg' : 'upload success' }
203+ result = {"upload_info" : "上传成功" }
204204 if request .method == 'GET' :
205205 return HttpResponseRedirect (article_url )
206206 else :
207207 target_article = get_object_or_404 (Article , pk = article_id )
208- if target_article .status == 'd' :
208+ if target_article .status == 'd' and not request . user . is_superuser :
209209 return HttpResponseRedirect ('/' )
210210 myfile = request .FILES .get ('uploadfile' , None )
211211 if not myfile :
212- return HttpResponse ('No upload files!' )
212+ result ["upload_info" ] = 'No upload files!'
213+ return render (request , 'blog/upload.html' , result )
213214 myfilename = myfile .name
214215 logger .info ('upload filename: %s' , myfilename )
215216 filename_error = os .path .sep in myfilename
216217 if filename_error :
217- return HttpResponse ('File name error!' )
218+ result ["upload_info" ] = 'File name error!'
219+ return render (request , 'blog/upload.html' , result )
218220 folderpath = os .path .join (ATTACHMENT_PATH , str (article_id ))
219221 try :
220222 os .mkdir (folderpath )
@@ -237,7 +239,7 @@ def upload(request, article_id):
237239 target_article .attachment_url = myfilename + '/' \
238240 + target_article .attachment_url
239241 target_article .save ()
240- return HttpResponse ( json . dumps ( result ) )
242+ return render ( request , 'blog/upload.html' , result )
241243
242244
243245# arguments can be:login_url, raise_exception
0 commit comments