在序列化程序中进行更新时
这是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-Cyberdyne Systems-a5233,)”):“ SalesOrder.customer”必须是“ Customer”实例。
我到处都有相同的错误。这是文件序列化程序,我正在更新销售订单模型。即使是布尔值
当我打印出帐单地址时,仅是Customer-Cyberdyne Systems-a5233,但是当我分配到销售订单时,它看起来像这样的“(Customer-Cyberdyne Systems-a5233,)”:“ SalesOrder.customer” ** 请让我知道我在哪里缺少什么,并且可以从另一个序列化器更新模型