1. 程式人生 > >django如何實現檔案的上傳,修改,刪除,展示(03)

django如何實現檔案的上傳,修改,刪除,展示(03)

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)