Представленные данные не были файлом в Почтальоне (Django Rest Frameworks) - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь разработать приложение, используя django и django restframeworks. У меня есть проблема, когда я пытаюсь опубликовать изображение с данными. Кстати, я новый DRF и Почтальон

models.py

class Property(TimeStampWithCreatorMixin):
    land_area = models.DecimalField(max_digits=10, decimal_places=3)
    ...........

class PropertyImage(TimeStampWithCreatorMixin):
    property = models.ForeignKey(Property, related_name='images', on_delete=models.CASCADE)
    image = models.ImageField(upload_to=get_upload_path)
    ......

serializers.py

class PropertyImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = PropertyImage
        fields = '__all__'


class PropertySerializer(serializers.ModelSerializer):
    images = PropertyImageSerializer(many=True)

    class Meta:
        model = Property
        fields = ['land_area', '...','images', ]

    def create(self, validated_data):
        images_data = validated_data.pop('images')
        property = Property.objects.create(**validated_data)

        for image_data in images_data:
            PropertyImage.objects.create(property=property, **image_data)
        return property

и views.py здесь

class PropertyAPIView(APIView):
    parser_class = (FileUploadParser,)

    def post(self, request):
        serializer = PropertySerializer(data=request.data)
        print(serializer)
        serializer.is_valid(raise_exception=True)
        serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)

и вот мой почтовый запрос от почтальона

enter image description here

Здесь я не включил все поля, чтобы код был как минимальным, так и читабельным. Я новичок в Drf и почтальоне, поэтому любые предложения также будут оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...