ValueError:无法分配外键,值必须是实例

时间:2020-03-18 03:35:08

标签: python django serialization

在序列化程序中进行更新时

这是models.py Models.py

   class SalesOrder(BaseOrder):
       customer = models.ForeignKey(....

和在serializers.py

           sales_order, sales_order_created = models.SalesOrder.objects.get_or_create(
                    status_there = True,
                    is_internal=False,
                ).first()
           billing_address  = models.Address.objects.first()
           sales_order.billing_address=billing_address
           sales_order.save()

执行后: ValueError:无法分配“((Customer-Cyber​​dyne Systems-a5233,)”):“ SalesOrder.customer”必须是“ Customer”实例。

我到处都有相同的错误。这是文件序列化程序,我正在更新销售订单模型。即使是布尔值

当我打印出帐单地址时,仅是Customer-Cyber​​dyne Systems-a5233,但是当我分配到销售订单时,它看起来像这样的“(Customer-Cyber​​dyne Systems-a5233,)”:“ SalesOrder.customer” ** 请让我知道我在哪里缺少什么,并且可以从另一个序列化器更新模型

0 个答案:

没有答案