python - 我的代码正在将与该用户相关的每个对象添加到具有多对多关系的模型中
问题描述
因此,我正在尝试添加用户要求的特定项目/对象,但它正在添加与该用户相关的每个项目,例如订单 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}]
解决方案
推荐阅读
- bash - 如何在没有sed的情况下替换csv文件中的一行
- java - Prometheus:如何收集临时进程的内存消耗指标?
- javascript - v-for 没有正确对齐内容?
- windows - 在 .idea/* 文件中强制使用 LF 行分隔符
- javascript - 带有文本框的 MvcGrid 复选框未显示正确的文本框值
- ios - 适用于 Android 和 iOS 平台的 Ionic 3 应用程序上的 PDF 到 Base64
- machine-learning - 从以前的交易中预测客户行为
- angular - 将 API 与 Angular Async 一起使用的最佳方式
- sql - 将 WITH 语句与 UNION 结合使用
- python - 带有标头和数据的 POST 请求导致 200 ok 响应,但未添加用户