【发布时间】:2021-08-11 17:05:27
【问题描述】:
我无法通过 post 请求将图像上传到后端 我正在使用 django 这是我的模型:
class Upload(models.Model):
image_file = models.ImageField(upload_to='images',null=True)
created=models.DateTimeField(auto_now_add=True)
def __str__(self):
return str(self.id)
这是我的看法:
@csrf_exempt
def image_list(request):
if request.method=='GET':
images=Upload.objects.all()
serializers=ImageSerializer(images,many=True)
return JsonResponse(serializers.data,safe=False)
elif request.method=='POST':
data=JSONParser().parse(request)
serializer=ImageSerializer(data=data, required=False)
if serializer.is_valid():
serializer.save()
return JsonResponse(serializer.data,status=201)
return JsonResponse(serializer.errors,status=400)
这是我的序列化程序,我认为问题出在 isValid 但我真的很新,我似乎无法弄清楚请帮助我。
from rest_framework import serializers
from .models import Upload
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model=Upload
fields=['id','image_file']
【问题讨论】: