def new(request): if request.method == 'GET': return render_to_response( 'purchase/new.html', RequestContext( request, { 'purchase_active': 1, 'providers': get_providers(), 'stocks': get_stocks() })) else: data = request.POST.get('data') if not data: return failed_response('参数错误') else: all = json.loads(data) p = Purchase() p.provider = Provider.objects.get(id=all['supporter']) p.stock = Stock.objects.get(id=all['stock']) p.save() for item in all['detail']: pro = PurchaseDetail() pro.product = Product.objects.get(id=item['pid']) pro.num = int(item['pnum']) pro.price = float(item['pprice']) pro.save() p.detail.add(pro) p.save() return success_response('添加成功')