#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)
, но с сопутствующим сериализатором