Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django图像裁剪不工作_Python_Django_Image - Fatal编程技术网

Python django图像裁剪不工作

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_

尝试使用。我没有收到任何错误,我只是在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_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)