Я использую Django-rest Framework для проекта, в котором я загружаю изображения на amazon s3 из своей локальной системы. Это я использую Html-форму, которая отлично работает. Загрузка изображений в виде исходных данных в рамки django rest
Это образ модели.
models.py
class Image(models.Model):
image_meta = models.ForeignKey('Image_Meta',on_delete=models.CASCADE,)
image = models.ImageField(upload_to='images-data')
order = models.IntegerField()
version = models.CharField(max_length=10)
Но когда я пытаюсь загрузить изображение в качестве исходных данных я получаю сообщение об ошибке.
Я хочу знать, как я могу это сделать. Я попытался ввести местоположение файла в локальной системе для поля изображения без каких-либо успехов.
Что я делаю неправильно здесь или я чего-то не хватает?
views.py файл ниже:
class ImageList(APIView):
parser_classes = (JSONParser,)
def get(self, request, format=None):
images = Image.objects.all()
serializer = ImageSerializer(images, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = ImageSerializer(data=request.data , files=request.FILES)
print serializer
if serializer.is_valid():
serializer.save()
return Response({'received data': request.data})
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
serializer.py
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = Image
field = ('id', 'image_path' , 'order' , 'version')
Не могли бы вы продумать его или показать его кодом? –
Я отредактировал код и добавил представления. Теперь я привязан к чему-то другому. Можете ли вы посмотреть на это? @ zaphod100.10 –
Какая ошибка вы получаете? Имеют ли доступ к файловым объектам? –