我有型号产品:Django的REST框架图片上传
class Product(models.Model):
...
image = models.ImageField(
upload_to=lambda instance, filename: 'images/{0}/{1}'.format(instance.id, filename),
max_length=254, blank=True, null=True
)
...
然后,我有串行:
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = (
...
'image',
...
)
然后我有意见:
class ProductViewSet(BaseViewSet, viewsets.ModelViewSet):
queryset = Product.objects.all()
serializer_class = ProductSerializer
如何我可以上传图像与邮差?将图片上传到模型的最佳做法是什么?谢谢。
删除paranthesis,'serializer_class = ProductSerializer' ..如果您使用的是'ModelViewSet',那么您不需要再写更多...'ViewSet'几乎可以处理所有的事情。 – zaidfazil
好的,谢谢,我怎样才能用邮递员或一些Ajax请求上传图片? –