具有Through参数的Django ManyToMany关系

时间:2018-08-16 13:07:32

标签: django api django-models tastypie

我为我的Django应用之一提供了以下模型:

class Product(models.Model):
    product_name = models.CharField(max_length=50)
    description = models.CharField(max_length=150)

class Seller(models.Model):
    seller_name = models.CharField(max_length=50)

class Order(models.Model):
    date = models.DateField()
    order_details = models.ManyToManyField(Product, through="OrderDetails")

class OrderDetails(models.Model):
    order = models.ForeignKey(Order)
    product = models.ForeignKey(Product)
    seller = models.ForeignKey(Seller)

我正在用美味的馅饼做我的api。当我尝试对收到的订单提出获取请求时,我需要嵌套在订单中的order_details对象。

由于订单模型中的 order_details 字段是多对多字段,因此引用 Products 表,但将数据存储在< strong> OrderDetails 表中,它提示我 Product对象没有卖方项目(这是真的)是错误的。

如何通过我的API达到期望的结果?

0 个答案:

没有答案