def new(request): if request.method == 'GET': return render_to_response( 'sale/new.html', RequestContext(request, { 'sale_active': 1, 'customs': get_customs(), 'stocks': get_stocks() })) else: data = request.POST.get('data') print data if not data: return failed_response('参数错误') else: all = json.loads(data) s = Sales() s.custom = Custom.objects.get(id=all['custom']) s.stock = Stock.objects.get(id=all['stock']) s.save() for item in all['detail']: pro = SalesDetail() pro.product = Product.objects.get(id=item['pid']) pro.num = int(item['pnum']) pro.price = float(item['pprice']) pro.scale = float(item['pscale']) pro.save() s.detail.add(pro) s.save() return success_response('添加成功')