Python django图像裁剪不工作
尝试使用。我没有收到任何错误,我只是在Django Admin中使用了类似CharField的功能,而不是Django图像裁剪功能: base.py(设置): 添加了Python django图像裁剪不工作,python,django,image,Python,Django,Image,尝试使用。我没有收到任何错误,我只是在Django Admin中使用了类似CharField的功能,而不是Django图像裁剪功能: base.py(设置): 添加了easy\u缩略图和image\u裁剪到已安装的应用程序 models.py: from image_cropping import ImageRatioField # ... class Organization(models.Model): image_cover = models.ImageField(upload_
easy\u缩略图
和image\u裁剪
到已安装的应用程序
models.py:
from image_cropping import ImageRatioField
# ...
class Organization(models.Model):
image_cover = models.ImageField(upload_to='media', blank=True, help_text="blah")
cropping = ImageRatioField('image_cover', '308x850')
admin.py:
from django.contrib import admin
from image_cropping import ImageCroppingMixin
class OrganizationAdmin(ImageCroppingMixin, admin.ModelAdmin):
pass
class OrganizationAdmin(admin.ModelAdmin):
filter_horizontal=['categorys']
#...
admin.site.register(Organization, OrganizationAdmin)
您在
admin.py
中定义了两次OrganizationAdmin
。一次正确地将ImageCroppingMixin子类化,一次不使用。由于后一个定义覆盖了前一个定义,因此最终没有Mixin。它应该是这样的:
from django.contrib import admin
from image_cropping import ImageCroppingMixin
class OrganizationAdmin(ImageCroppingMixin, admin.ModelAdmin):
filter_horizontal=['categorys']
#...
admin.site.register(Organization, OrganizationAdmin)
非常感谢。我现在正在处理另一个错误
IOError:decoder jpeg not available
。这是来自简单的缩略图-您可能在没有libjpeg可用的情况下安装了枕头。检查或只需卸载Pillow并安装python映像模块(如果在Linux上)。
from django.contrib import admin
from image_cropping import ImageCroppingMixin
class OrganizationAdmin(ImageCroppingMixin, admin.ModelAdmin):
filter_horizontal=['categorys']
#...
admin.site.register(Organization, OrganizationAdmin)