2012-10-10 24 views
0

我:Django的tastypie包括高清从模型属性的一个资源上

class Item(models.Model): 
    # some fields like name, quantity 

    def get_first_image(self): 
     instance = ItemImage.objects.filter(parent_id = self.id)[0] 
     return instance.images 

class ItemImage(models.Model): 
    # parent with foreignkey to Item and an ImageField to store images 

我怎样才能检索使用tastypie的get_first_image的价值?

回答

1

你可以尝试使用自定义的资源,每场dehyration为要“合成”的领域如

# Imports etc omitted 

class ItemResource(ModelResource): 
    # some fields like name, quantity 
    first_image = fields.ImageField(readonly=True) 

    def dehydrate_first_image(self): 
     instance = ItemImage.objects.filter(parent_id = self.id)[0] 
     return instance.images 

你可以在资源in the tastypie resources documentation

这个“每场脱水的更多信息“,加上像上面这样的只读字段应该这样做。