django-deliciouspie - Как сделать manytomany через отношения

Я работаю над 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, но я пробовал несколько способов безуспешно. Приветствуется любая помощь :)

7
задан djevg 8 February 2012 в 11:33
поделиться