[英]“This Field is Required” even though I am uploading my file
This is a follow up question to my last question: Lists are currently not supported in HTML Input .这是我上一个问题的后续问题: HTML Input 中当前不支持列表。 I have learned that Lists are simply not supported in Django-Rest-Framework browsable API, and I am trying to test my ability to POST data using Postman.
我了解到 Django-Rest-Framework 可浏览 API 中根本不支持列表,我正在尝试使用 Postman 测试我发布数据的能力。
The error I am getting is: "This Field is Required" for my BreedImages field even though I am posting it.我得到的错误是:我的 BreedImages 字段的“此字段是必需的”,即使我正在发布它。
Here are some pictures:以下是一些图片:
Here are my models:这是我的模型:
class Breed(models.Model):
name = models.CharField(max_length=150)
def __str__(self):
return self.name
class BreedImage(models.Model):
breed = models.ForeignKey(Breed, related_name='BreedImages', on_delete=models.CASCADE)
breedImage = models.ImageField(upload_to='photos', null=True, blank=True)
My Serializers:我的序列化器:
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = BreedImage
fields = ['id', 'breedImage']
class BreedSerializer(serializers.ModelSerializer):
BreedImages = ImageSerializer(many=True, allow_null=True, required=True)
class Meta:
model = Breed
fields = ['name', 'BreedImages']
My view:我的观点:
class BreedList(generics.ListCreateAPIView):
parser_classes = (MultiPartParser,)
queryset = Breed.objects.all()
serializer_class = BreedSerializer
pagination_class = None
Do you want to send data like {"name": "Hello", "BreedImages": [img.png, img2.png]}
and save in Model in one request?您想在一个请求中发送
{"name": "Hello", "BreedImages": [img.png, img2.png]}
的数据并保存在 Model 中吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.