Django admin: Обрезка с помощью ImageRatioField на FilerImageField дает ошибки
Когда я делаю обрезку с помощью ImageField и ImageRatioField, она работает хорошо, но я должен сделать это с помощью FilerImageField, тогда она не будет работать.
class FeatureArticle(models.Model):
featured_listing_image = models.ImageField(
null=True,
blank=True,
upload_to=featured_listing_image_directory_path,
verbose_name=_('Feature listing image'),
help_text=_('Feature listing image of article.'),
)
featured_listing_image_cropping = ImageRatioField('featured_listing_image', '433x309', allow_fullsize=True, free_crop=False)
featured_listing_image_latest = FilerImageField(
null=True,
blank=True,
verbose_name=_('Featured listing image latest'),
help_text=_('Featured listing latest image of Article.')
)
featured_listing_image_latest_cropping = ImageRatioField('featured_listing_image_latest', '433x309', allow_fullsize=True,free_crop=False)
@property
def cropped_feature_listing_image(self):
if self.featured_listing_image:
featured_listing_image = self.featured_listing_image.url
image_name = featured_listing_image.split('/')[-1].split('.')[0]
featured_listing_image = featured_listing_image.replace(image_name, image_name + '_crop')
return featured_listing_image
return ''
from django.contrib import admin
from .model import FeatureArticle
from image_cropping import ImageCroppingMixin
class FeatureArticleInline(ImageCroppingMixin, admin.StackedInline):
model = FeatureArticle
max_num = 0
fieldsets = (
(_('Featured Image'), {
'fields': (
'featured_listing_image',
'featured_listing_image_cropping',
'featured_listing_image_latest',
'featured_listing_image_latest_cropping'
),
}),
)
Но он выдает ошибку, когда я пытаюсь использовать FilerImageField.
Ошибка: В классе FilerImageField не зарегистрирован ни один виджет.
Пожалуйста, дайте мне решения по обрезке изображения, возможной с этим типом двух полей?
Заранее спасибо.