[英]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.