DjangImageCropping在中的管理中不工作

2024-06-07 01:12:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的django项目中使用了django-image-cropping,我遵循了官方的指导方针,但仍然没有得到预期的结果。 这里是我的项目文件片段。在

我已经将easy_thumbnails和{}添加到我的INSTALLED_APPS。在

设置.py

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

模型.py

^{pr2}$

管理员py

from django.contrib import admin
from image_cropping import ImageCroppingMixin
class UserDataModelAdmin(ImageCroppingMixin, admin.ModelAdmin):
    # filter_horizontal=['image']
    pass

admin.site.register(UserData, UserDataModelAdmin)

根据官方的指导方针,在管理面板中可以看到增强的选择区域,但是我没有得到它。相反,我得到了这个。 enter image description here

No option for cropping.

请帮我解决这个问题。在


Tags: 项目djangofrompyimageimport官方settings
2条回答

使用这个工具django-imagekit-cropper,它有很好的特性和非常好的文档。你需要创建一个表单.py归档并需要提及这一点

from django import forms
    from imagekit_cropper.widgets import ImageCropWidget    
    from .models import UserData


    class ImageAdminForm(forms.ModelForm):
        square_150_crop = forms.CharField(widget=ImageCropWidget(properties=Image.square_150_crop_properties, help_text=Image.help['square_150_crop']))

        class Meta:
            model = UserData

尽管文档中没有涉及到这一点,但我发现我需要将cropping属性从我的模型添加到我的自定义UserAdmin字段集:

fieldsets = (
    (None, {'fields': ('email', 'password')}),
    ('Personal info', {'fields': ('first_name', 'last_name', 'gender',
        'phone', 'address', 'postal_code', 'city', 'student', 'university',
        'newsletter', 'birthday', 'avatar', 'cropping')}),

其中我的image属性是可选名称avatar。在

相关问题 更多 >