【发布时间】:2019-06-19 15:03:04
【问题描述】:
我想要一个模型,您可以在创建(发布)时上传多个图像。
在 api/animals/ 上的 DRF 网络视图中,我想在帖子表单中添加多个图像并创建带有附加图像的新动物。
假设我有以下模型:
class Animal(models.Model):
slug = models.CharField(max_length=20, unique=True)
class AnimalImage(models.Model):
animal = models.ForeignKey(Animal, on_delete=models.CASCADE)
image = models.ImageField(upload_to='animal_pics/')
我有以下序列化程序:
class AnimalImageSerializer(serializers.ModelSerializer):
class Meta:
model = AnimalImage
fields = ('animal', 'image', )
class AnimalSerializer(serializers.HyperlinkedModelSerializer):
images = AnimalImageSerializer(many=True)
class Meta:
model = Animal
lookup_field = 'slug'
extra_kwargs = {
{'url': {'lookup_field': 'slug'}
}
fields = ('slug', 'images', )
我有以下休息观点:
class AnimalViewSet(viewsets.ModelViewSet):
queryset = Animal.objects.all()
serializer_class = AnimalSerializer
lookup_filed = 'slug'
parser_classes = (JSONParser, MultiPartParser, FormParser)
当我使用 drf 网页界面时:
【问题讨论】:
标签: django django-forms django-rest-framework image-uploading multipartform-data