Я работаю над API для проекта, и у меня есть отношение Order/Products через OrderProducts следующим образом:
В каталоге/models.py
class Product(models.Model):
...
По порядку/models.py
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)
...
Теперь, когда я загружаю заказ через API, я также хочу получить соответствующие продукты, поэтому я попробовал это (с django-tastypie):
По порядку/api.py
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'
которые дают мне это сообщение об ошибке: «Объект« Продукт »не имеет атрибута« заказ »». Поэтому я не уверен, что не так или отсутствует, возможно, для этого также требуется что-то в моем ресурсе продукта, но я безуспешно пробовал несколько способов. Любая помощь приветствуется :)