Ошибка обрезки изображений django: объект 'ImageField' не имеет атрибута 'image_field'

Я использую Amazon S3 в качестве хранилища файлов. Я попробовал использовать django image chopping 1.7 для обработки фотографий, это работает для отображения изображения без обрезки изображений django на веб-сайте, и я прочитал официальную документацию

cover_photo = models.ImageField(upload_to='package_inner_photos', null=True, blank=True)
cover_photo_cropping = ImageRatioField('inner_photo',free_crop=True)

{% if package.cover_photo %}style="background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url('{{ package.cover_photo.url }}');"{% endif %}

он может отображать фотографию, но без эффекта обрезки, потому что

однако

{% load cropping %}
{% if package.cover_photo %},url('{% cropped_thumbnail package "cover_photo" %}');"{% endif %}

страница отладки показывает ошибку, что объект 'ImageField' не имеет атрибута 'image_field'

На самом деле файл миниатюр, сгенерированный Django на Amazon S3

Я дважды проверил определенные записи

p = Package.objects.get(slug="ozen-reserve-bolifushi")
print(p.inner_photo)        
print(p.cover_photo.name)  
print(p.cover_photo.url)

он правильно возвращает имя файла

Я сделал Amazon S3 ACL почти общедоступным, я не уверен, какая часть пошла не так.

Кто-нибудь может помочь, пожалуйста?

Вернуться на верх