Я пытаюсь разработать приложение, используя 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)
и вот мой почтовый запрос от почтальона
Здесь я не включил все поля, чтобы код был как минимальным, так и читабельным. Я новичок в Drf и почтальоне, поэтому любые предложения также будут оценены.