首页 > 解决方案 > 我的代码正在将与该用户相关的每个对象添加到具有多对多关系的模型中

问题描述

因此,我正在尝试添加用户要求的特定项目/对象,但它正在添加与该用户相关的每个项目,例如订单 1 是Item 1 and Item 2如果放置第二个订单,那么它将在用户未请求item 3, item4, item1 and item 2时添加item 1 and item 2. 我的代码是这样的:

specificItems = []
for item in data:
    product = Product.objects.get(pk=itemId)
    user = UserLogin.objects.get(token=userToken).user
    specificItems.append(OrderItem.objects.create(user=user, product=product)) 
userObject = UserLogin.objects.get(token=finalUserToken).user
FinalOrder = Order.objects.create(user=userObject, order_id=another_token)
FinalOrder.products.add(*specificItems)
FinalOrder.save()

Order我也与to有多对多的关系OrderItems

数据是用户提供的一组对象(产品),请求订购这些产品,这些对象在列表中。这是一个例子:

[{"id":1,"name":"Product 1","price":20},{"id":2,"name":"Product 2","price":5}]

标签: pythondjango

解决方案


推荐阅读