django如何實現檔案的上傳,修改,刪除,展示(03)
阿新 • • 發佈:2019-01-01
def add_img_video(request): if request.method == 'POST': adsUserForm = AdsUserForm(request.POST) adsImgForm = AdsImgForm(request.POST, request.FILES) if adsUserForm.is_valid() and adsImgForm.is_valid(): user = adsUserForm.save(commit=False) user.adsNo = gernate_random_num() user.type = u'視訊' adsUserForm.save() img = adsImgForm.save(commit=False) img.user1 = user img.save() return HttpResponseRedirect(reverse('adsInfo')) return HttpResponseRedirect(reverse('ads2')) else: adsUserForm = AdsUserForm() adsImgForm = AdsImgForm() params = { 'user':adsUserForm, 'item':adsImgForm, } return render_to_response('ads.add2.html', params) def edit_ads_items(request,ID): obj = AdsUserModel.objects.get(id=ID) obj2 = obj.adsimgmodel_set.all() if request.method == 'POST': form = AdsUserForm(request.POST, instance=obj) img2 = AdsImgForm(request.POST, request.FILES,instance=obj2[0]) if form.is_valid() and img2.is_valid(): user = form.save(commit=False) form.save() img = img2.save(commit=False) img.user1 = user img.save() return HttpResponseRedirect(reverse('adsInfo')) return HttpResponseRedirect(reverse('show')) else: form = AdsUserForm(instance=obj) img2 = AdsImgForm(instance=obj2[0]) params = { 'ID':ID, 'form':form, 'img':img2, } return render_to_response('ads.edit1.html', params)