作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个项目开发 API,我通过 OrderProducts 建立了 Order/Products 关系,如下所示:
在目录/models.py
class Product(models.Model):
...
class Order(models.Model):
products = models.ManyToManyField(Product, verbose_name='Products', through='OrderProducts')
...
class OrderProducts(models.Model):
order = models.ForeignKey(Order)
product = models.ForeignKey(Product)
...
class OrderResource(ModelResource):
products = fields.ToManyField('order.api.OrderProductsResource', products, full=True)
class Meta:
queryset = Order.objects.all()
resource_name = 'order'
class OrderProductsRessource(ModelResource):
order = fields.ToOneField(OrderResource, 'order')
class Meta:
queryset = OrderProducts.objects.all()
resource_name = 'order/products'
最佳答案
问题出在这一行:
order = fields.ToOneField(OrderResource, 'order')
Product
确实没有名为
order
的属性.您的
OrderProduct
连接表可以,但您的 M2M 不返回
OrderProduct
它返回
Product
s。
关于django-tastypie - 如何通过关系使许多人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192503/
我是一名优秀的程序员,十分优秀!