我正在尝试使用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
类的所有图像文件的列表。
我怎么能搞清楚?
答案 0 :(得分:2)
您可以创建一个扩展ListFoodImagesView
的{{1}},例如:
ListAPIView
并使用仅from rest_framework import generics
class ListFoodImagesView(generics.ListAPIView):
serializer_class = FoodImagesSerializer
queryset = Food.objects.all()
序列化图片网址,例如:
FoodImageSerializer