【问题标题】:ImageSpecField simply does nothing with django-imagekit in django-rest-frameworkImageSpecField 对 django-rest-framework 中的 django-imagekit 没有任何作用
【发布时间】:2014-07-28 15:58:08
【问题描述】:

我有以下设置:

#models.py
class Image(models.Model):
    original = models.ImageField(upload_to='images/')
    formatted_image = ImageSpecField(source='original', format='JPEG', options={'quality': 90})


#serializers.py
class ImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Image

#views.py
class ImageViewSet(viewsets.ModelViewSet):
    model = Image
    serializer_class = ImageSerializer

根据 ImageKit 文档,这应该可以解决问题,但实际上什么也没发生。甚至没有错误或任何东西。我做错了什么?

【问题讨论】:

  • “什么都没有发生”相当模糊。例如上传或查看不起作用的图像?
  • 我遇到了同样的问题,向 django-imagekit 提出问题:github.com/matthewwithanm/django-imagekit/issues/289
  • @Joar Leth:我的意思是什么都没发生。没有文件被创建,没有错误被抛出,数据库中没有任何显示,并且对于序列化程序,字段不存在。
  • @the5fire:谢谢你这样做
  • @matteok 嗨!我有同样的问题。你的解决方案是什么?

标签: python django image django-rest-framework django-imagekit


【解决方案1】:
#serializers.py
class ImageSerializer(serializers.ModelSerializer):
    formatted_image = serializers.ImageField()
    class Meta:
        model = Image

这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 2015-10-15
    • 2019-04-30
    • 2017-03-04
    • 2021-05-02
    • 2018-09-13
    • 2020-12-24
    • 2020-08-21
    相关资源
    最近更新 更多