【发布时间】:2020-10-09 19:41:30
【问题描述】:
这是我上一个问题的后续问题:Lists are currently not supported in HTML Input。我了解到 Django-Rest-Framework 可浏览 API 根本不支持列表,我正在尝试测试我使用 Postman 发布数据的能力。
我得到的错误是:我的 BreedImages 字段“此字段是必需的”,即使我正在发布它。
这里有一些图片:
这是我的模型:
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)
我的序列化器:
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']
我的看法:
class BreedList(generics.ListCreateAPIView):
parser_classes = (MultiPartParser,)
queryset = Breed.objects.all()
serializer_class = BreedSerializer
pagination_class = None
【问题讨论】:
标签: python django django-models file-upload django-rest-framework