首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-管理界面中不工作的图像裁剪

django-管理界面中不工作的图像裁剪
EN

Stack Overflow用户
提问于 2015-05-15 08:18:06
回答 2查看 1.5K关注 0票数 7

我在我的django项目中使用了django-图像剪切,并且我遵循了官方的指导方针,但是我仍然没有得到想要的结果。这里是我的项目文件的片段。

我已经将easy_thumbnailsimage_cropping添加到了我的INSTALLED_APPS中。

settings.py

代码语言:javascript
复制
from easy_thumbnails.conf import Settings as thumbnail_settings
THUMBNAIL_PROCESSORS = (
    'image_cropping.thumbnail_processors.crop_corners',
) + thumbnail_settings.THUMBNAIL_PROCESSORS

models.py

代码语言:javascript
复制
from django.db import models
from image_cropping import ImageRatioField    
class UserData(models.Model):
        fullname = models.CharField(max_length=255)
        user = models.CharField(max_length=70, unique=True, blank=False, null=False)
        image = models.ImageField(upload_to=generate_filename,blank=False, null=False)
        cropping = ImageRatioField('image', '180x180')

admin.py

代码语言:javascript
复制
from django.contrib import admin
from image_cropping import ImageCroppingMixin
class UserDataModelAdmin(ImageCroppingMixin, admin.ModelAdmin):
    # filter_horizontal=['image']
    pass

admin.site.register(UserData, UserDataModelAdmin)

根据官方指南,它足以在管理面板中看到增强的选择区域,但我没有得到它。相反,我得到了这个。

没有种植的选择。

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 07:48:03

使用这个工具django-imagekit-cropper,它有很好的特性和非常好的文档。您需要创建一个form.py文件,并且需要提到这一点

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2016-09-10 10:47:39

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

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30254734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档