我有型號產品: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請求上傳圖片? –