簡體   English   中英

如何使用 django rest api 上傳多個圖像

[英]How to upload multiple image with django rest api

我想知道如何在我的視圖中上傳多個圖像(列表)並獲得這樣的響應:

{
 "id":1,
 "title":"text",
 "roms":2,
 "image":[
   "http:localhost:8000/media/images/houses/image1.png",
   "http:localhost:8000/media/images/houses/image2.png",
   "http:localhost:8000/media/images/houses/image3.png",
]
}

我試過這樣:

模型.py

from django.db import models

class House(models.Model):
    title = models.CharField(max_length=255)
    rooms = models.IntegerField()
    images = models.FileField(upload_to="images/houses/")

    def __str__(self):
       return self.title

序列化程序.py *

from rest_framework import serializers
from .models import House

class HouseSerializer(serializers.ModelSerializer):
   image = serializers.ListField(max_length=None,child=serializers.FileField)

   class Meta:
      model = House
      fields = '__all__'

視圖.py

from rest_framework import viewsets
from .models import House 
from .serializers import HouseSerializer

class HomeViewSet(viewsets.ModelViewSet):
   queryset = House.objects.all()
   serialiezer_class = HouseSerializer

但它沒有用,我不知道如何編寫序列化程序和視圖來做到這一點,請任何人幫忙。

提前致謝

將多張圖片上傳到 Django 上的 1 個帖子? 怎么做?

首先你必須改變你的模型。 然后你需要通過打開用for循環加載到你的圖像model的照片來添加到這個model。 我不知道如何使用 rest api 來完成這個事件,但這是在正常條件下完成的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM