ValueError: Невозможно назначить внешний ключ, значение должно быть экземпляром - PullRequest
1 голос
/ 18 марта 2020

При выполнении обновления в сериализаторе

Вот models.py Models.py

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

и In 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" ** Пожалуйста, дайте мне знать, где я что-то упускаю, и можно ли обновить модель с другого сериализатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...