def add(request): #request.encoding = 'gb2312' index=request.POST['index'] air=request.POST.getlist('num_air[]') soilt=request.POST.getlist('num_soilt[]') soilm=request.POST.getlist('num_soilm[]') light=request.POST.getlist('num_light[]') coz=request.POST.getlist('num_coz[]') addr_air=request.POST.getlist('Addr_air[]') addr_soilt=request.POST.getlist('Addr_soilt[]') addr_soilm=request.POST.getlist('Addr_soilm[]') addr_light=request.POST.getlist('Addr_light[]') addr_coz=request.POST.getlist('Addr_coz[]') removeEmptyItem(air) removeEmptyItem(soilt) removeEmptyItem(soilm) removeEmptyItem(light) removeEmptyItem(coz) removeEmptyItem(addr_air) removeEmptyItem(addr_soilt) removeEmptyItem(addr_soilm) removeEmptyItem(addr_light) removeEmptyItem(addr_coz) try: Storage.objects.get(index=index) request.session['warn1'] = '该库房已存在' return redirect("/storagemanage/") except ObjectDoesNotExist: s=Storage() u=request.session.get('user', '') u1=User.objects.get(username=u) s.owner=u1 s.num_air = len(air) s.num_soilt = len(soilt) s.num_soilm = len(soilm) s.num_sunlight = len(light) s.num_coz = len(coz) s.nodeNum = s.num_air + s.num_coz + s.num_soilt + s.num_soilm + s.num_sunlight s.index = index s.save() addSensor(s.num_air, air, addr_air, 'air', s) addSensor(s.num_soilm, soilm, addr_soilm, 'soilm', s) addSensor(s.num_soilt, soilt, addr_soilt, 'soilt', s) addSensor(s.num_sunlight, light, addr_light, 'sun', s) addSensor(s.num_coz, coz, addr_coz, 'coz', s) return redirect('storagemanage')