Платформа Django Rest — Как я могу сериализовать сложную объектную модель «многие ко многим» с помощью пользовательского объединения таблиц?

#django #django-rest-framework

Вопрос:

Я новичок в Django и фреймворке Django REST.

У меня довольно сложная модель взаимоотношений, цель состоит в том, чтобы иметь корзину с большим количеством заказов:

  class Product(models.Model):  name = models.CharField(max_length=200)  class Order(models.Model):  title = models.CharField(max_length=200)  items = models.ManyToManyField(Product, through='TableJoin')  class TableJoin(models.Model):  order = models.ForeignKey(Order, on_delete=models.CASCADE, null=True)  product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True)  quantity = models.IntegerField()  

У меня возникли проблемы как с использованием ORM, так и с получением полной Order модели (с отношениями), а затем с ее сериализацией.

Комментарии:

1. Не могли бы вы быть более конкретными? Что вы подразумеваете под «выполнить полный заказ»?

2. Можете ли вы привести пример желаемого результата?

3. Объект заказа со всеми продуктами, сопровождаемый количеством продукта. Например order = Order.objects.get(pk=pk); for i in order.items: print(i.product.name, i.quantity) , но с сопутствующим сериализатором