python - django-图像裁剪不起作用

标签 python django image

尝试使用 django-image-cropping 。我没有收到任何错误,我只是在 Django Admin 中看到了类似 CharField 的内容,而不是 django-image-cropping 功能:

enter image description here

base.py(设置):

from easy_thumbnails.conf import Settings as thumbnail_settings
THUMBNAIL_PROCESSORS = (
    'image_cropping.thumbnail_processors.crop_corners',
) + thumbnail_settings.THUMBNAIL_PROCESSORS

easy_thumbnailsimage_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/

相关文章:

python - Pandas 重新采样 OHLC

python - 做一些 python 分析后,Django(?)对大型数据集真的很慢

Python If 语句在测试 1 到 10 之间的数字时不起作用

javascript - 如何在 HTML 页面中显示图像

python - 使用 python 比较两个 csv 文件中的第一列并打印匹配项

python - 测试一个值是否在两个列表之一中

django - 为什么 Django REST Framework 的 HyperlinkedModelSerializer 不能形成 URL?

java - 将图像 byte[] 转换为文件

html - 图像 <a> 垂直和水平居中对齐并在两者中都使用 % 调整大小

javascript - 如何从网页中抓取 `window.initialState`?