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