def ajaxindex(request): page = request.session['ajax_page'] print page data = models.Asset.objects.all() data_count = data.count() #全取是不是很耗服务器cpu呢? #能不能只取我需要的? page = try_int(page,1) per = request.COOKIES.get('page_num',10) per = try_int(per, 10) choice = request.POST.get("choice") if choice=="1": page -= 1 else : page += 1 request.session['ajax_page'] = page pageObj = PageInfo(page,data_count,per) ret_list = data[pageObj.start:pageObj.end].values('id','ip', 'hostname','user_group','create_time') ret_list = list(ret_list) print ret_list #ret_list = json.dumps(ret_list) ret = {'asset_list':ret_list,'page':page} try: ret = json.dumps(ret,cls=CJsonEncoder) except: print "heyheyhey i catch you!" print type(ret) print ret print page return HttpResponse(ret)
def host(request,page): request.session['current_page'] = page request.session['ajax_page'] = page ret = {'status':"",'data':None,'group':None,'count':None,'page_label':"",'user':None} user_dict = request.session.get('is_login',None) ret['user'] = user_dict['user'] usergroup = UserGroup.objects.all() ret['group'] = usergroup if request.method == 'POST': hostname = request.POST.get('hostname',None) ip = request.POST.get('ip',None) groupId = request.POST.get('group',None) not_empty = all([hostname,ip]) if not_empty: groupObj = UserGroup.objects.get(id=groupId) res1 = models.Asset.objects.filter(hostname=hostname).count() res2 = models.Asset.objects.filter(ip= ip).count() if res1>0 or res2>0: ret['status'] = 'hostname or ip cant be duplicate' else: models.Asset.objects.create(hostname=hostname,ip=ip,user_group=groupObj) else: ret['status'] = 'hostname or ip cant be empty' data = models.Asset.objects.all() ret['count'] = data_count = data.count() page = try_int(page,1) ''' per = request.GET.get('per_page_count',None) global temp_per per = try_int(per, temp_per) if per: temp_per = per pageObj = PageInfo(page,data_count,per) ''' per = request.COOKIES.get('page_num',10) per = try_int(per, 10) pageObj = PageInfo(page,data_count,per) ret['data'] = data[pageObj.start:pageObj.end] ret['page_label'] = index_page(page, per, pageObj.all_page_count) response = render_to_response('web/host.html',ret) response.set_cookie('k1', 'v1') return response