尝试使用 django-image-cropping 。我没有收到任何错误,我只是在 Django Admin 中看到了类似 CharField 的内容,而不是 django-image-cropping 功能:
base.py(设置):
from easy_thumbnails.conf import Settings as thumbnail_settings
THUMBNAIL_PROCESSORS = (
'image_cropping.thumbnail_processors.crop_corners',
) + thumbnail_settings.THUMBNAIL_PROCESSORS
将 easy_thumbnails
和 image_cropping
添加到 INSTALLED_APPS
模型.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)
关于python - django-图像裁剪不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212237/