如何在django REST框架中返回模型的所有图像

时间:2018-05-01 09:21:19

标签: django django-models

我正在尝试使用REST API为餐馆编写应用程序。我有一个如下模型:

# models.py
# =========================================================================
class Food(models.Model):
    food_id = models.IntegerField(primary_key=True, unique=True)
    name = models.CharField(max_length=30, null=False, blank=False)
    desc = models.TextField(max_length=200)
    price = models.IntegerField(null=False, blank=False)
    f_thumbnail = models.ImageField(upload_to='img/imgFood/')
    DDD_data = models.ImageField(upload_to='img/DDD_Food/')

    def __str__(self):
        return '%s %s' % (self.name, self.price)

当客户端发送所有文件的请求时,我想使用ListAPIView为其提供Food类的所有图像文件的列表。

我怎么能搞清楚?

1 个答案:

答案 0 :(得分:2)

您可以创建一个扩展ListFoodImagesView的{​​{1}},例如:

ListAPIView

并使用仅from rest_framework import generics class ListFoodImagesView(generics.ListAPIView): serializer_class = FoodImagesSerializer queryset = Food.objects.all() 序列化图片网址,例如:

FoodImageSerializer