0
私は注文と注文アイテムのための2つのdjangoモデルを持っています.iはjqueryの各テーブル行をループし、ajax経由でビューに結果を渡します。 orders.I iがwrong.Thanksdjangoのテーブル行の値を正しく保存する方法
//ビュー
class ProductListView(TemplateView):
def post(self,request,*args,**kwargs):
if request.is_ajax():
line_items = {}
product_id = request.POST.get("product_id")
price = request.POST.get("price")
quantity = request.POST.get("quantity")
subtotal = request.POST.get("subtotal")
grandtotal = request.POST.get("grandtotal")
products = CustomerPrice.objects.get(id=product_id)
product_name = products.product
line_items = {
"product_id":product_name,
"price":price,
"quantity":quantity,
"subtotal":subtotal,
"grandtotal":grandtotal,
}
Order.objects.place('Credit Card','Pending',
grandtotal,subtotal,125,line_items,request.user)
return super(ProductListView,self).get(request)
をしていますrows.Whatため、テーブルからそれぞれの注文項目を作成したいのは、データベースのレコードを作成します//発射モデルマネージャ
class OrderManager(models.Manager):
def place(self,payment_method,payment_status,
grandtotal,sub_total,po_number,lineitems,username):
charge_amount = float(lineitems['grandtotal'])
order = self.create(customer=username,
sub_total=lineitems['subtotal'],
total = lineitems['grandtotal'],
charge_amount=charge_amount,
#payment_method=payment_method,
payment_status=payment_status,
order_number=po_number)
#billing_address=billing_address,
#updated_by=username,
#created_by=username)
OrderItem.objects.create(order=order,
product=lineitems['product_id'],
price=lineitems['price'],
quantity=lineitems['quantity'],
sub_total=lineitems['subtotal'],
total =lineitems['subtotal'],
#tax_rate=tax_rate,
#tax_method=tax_method,
updated_by=username,
created_by=username)
return order
ありがとうRag Sagar私にお試しください – Mashaa