【发布时间】:2021-03-29 13:58:35
【问题描述】:
我想为我的订单代购。但我收到一个错误,因为它是“ManytoMany”字段。
views.py:
orderform = OrderForm()
if request.method == 'POST':
orderform = OrderForm(request.POST)
if orderform.is_valid() and int(orderform["customer"].value()) == customer[0].id:
test = orderform.save(commit=False)
orderitems = OrderItem.objects.filter(customer_id=customer[0].id)
test.orderitem.add(orderitems )
orderform.save()
return redirect('home')
models.py
class CustomerOrder(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
orderitem = models.ManyToManyField(OrderItem, related_name="orderitem")
dealer = models.ForeignKey(Dealer, default=1, on_delete=models.CASCADE)
status = models.CharField(
max_length=200,
choices=WORK_STATUS,
default="Waiting",
)
pay_method = models.CharField(
max_length=2,
choices=PAY_METHOD,
default=1,
)
【问题讨论】:
标签: django django-forms