【发布时间】:2021-02-19 01:27:46
【问题描述】:
【问题讨论】:
-
我认为您在上传图片时做错了,因为该错误仅在您没有将图片放入上传表单并点击提交按钮时才会出现
-
我把图片放在上传表单中,仍然得到这个响应。
标签: python django serialization file-upload django-rest-framework
【问题讨论】:
标签: python django serialization file-upload django-rest-framework
我已经为你编写了代码。试试这个:
class PostCreateSerializer(ModelSerializer):
title = serializers.CharField()
content = serializers.CharField()
price = serializers.CharField()
duration = serializers.CharField()
destination = serializers.CharField()
images = serializers.ListField(child=serializers.ImageField())
_id = serializers.CharField()
class Meta:
model = Post
fields = [
'title',
'content',
'price',
'duration',
'destination',
'images'
]
def create(self,validated_data):
title = validated_data['title']
content = validated_data['content']
price = validated_data['price']
duration = validated_data['duration']
destination = validated_data['destination']
images = validated_data['images']
_id = validated_data['_id']
post_obj = Post.objects.create(
title=title,
content = content,
price=price,
duration=duration,
destination=destination,
)
_id = Post.objects.get(id=_id)
if not _id.exists():
raise ValidationError('id does not exists')
PostImage.objects.bulk_create([PostImage(post=_id,image=i) for i in images])
return validated_data
【讨论】: