Как интегрировать sorl-thumbnail в существующий проект django? - PullRequest
2 голосов
/ 12 марта 2012

Я пытаюсь интегрировать sorl-thumbnail в существующий проект, чтобы показывать эскизы фотографий ImageField в администраторе django, однако у меня нет результатов.

Я установил sorl, используя

pip install sorl-thumbnail

затем добавил

'sorl.thumbnails'

в settings.py

затем запустил manage.py syncdb, затем настроил admin.py с помощью

from django.contrib import admin
from myapp.models import MyModel
from sorl.thumbnail.admin import AdminImageMixin

class MyModelAdmin(AdminImageMixin, admin.ModelAdmin):
    pass

Хотя я все еще не вижу миниатюру в моем администраторе django при просмотре списка для MyModel или когда я смотрю на каждого отдельного человека MyModel

Что я делаю не так?

Примечание: я использую Юг для миграции и S3 для хранения статических изображений для моего приложения.

1 Ответ

3 голосов
/ 12 марта 2012

AdminImageMixin изменяет виджет для ImageField, только если это экземпляр sorl-thumbnail's ImageField.Таким образом, ваша модель должна использовать следующее:

from sorl.thumbnail import ImageField

class MyModel(models.Model):
    some_image = ImageField(...)

Вместо django.db.models.ImageField.

Если вы сделали это, тег img для миниатюры должен быть добавлен следующимДля поля в источнике администратора, если оно действительно в источнике, может быть проблема с сохранением файлов на S3, а URL-адрес, используемый sorl-thumbnail, не совпадает.

...