Может кто-нибудь объяснить мне, как заставить sorl-thumbnail работать на странице администратора Django? - PullRequest
1 голос
/ 19 сентября 2011

У меня запущен шаблон sorl-thumbnail, работающий в шаблонах с Redis для хранения миниатюр. Качественный товар!! Тем не менее, я хотел бы иметь thumbails в моем администраторе. Я использовал пример в документации (см. Ниже), но безуспешно.

from gallery.models import Photo
from django.contrib import admin
from sorl.thumbnail.admin import AdminImageMixin

class PhotoAdmin(AdminImageMixin, admin.ModelAdmin):
    pass

admin.site.register(Photo, PhotoAdmin)

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

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Я делаю что-то очень похожее, и у меня это работает. Однако я использую немного другой метод, вместо этого импортируя моего администратора из utils / admin.py в моей базе сайта, позволяя легко наследовать мои модели с другими приложениями, такими как django-reversion, django-guardian и django-markitup.

галерея / admin.py:

#from django.contrib import admin
from utils import admin
from gallery.models import Photo

class PhotoAdmin(admin.ModelAdmin):
    #your customizations

admin.site.register(Photo,PhotoAdmin)

Utils / admin.py:

from django.contrib.admin import *
from django.db import models
from sorl.thumbnail.admin import AdminImageMixin

class ModelAdmin(AdminImageMixin, ModelAdmin):
    pass
0 голосов
/ 16 апреля 2013

ImageFields вашей модели должен быть ImageField Сорла (from sorl.thumbnail.fields import ImageField) вместо стандартного django.db.models.ImageField.

Это поле является заменой для вставки, поэтому просто обновление должно решить проблему, или, по крайней мере, для меня. Если вы используете South для переноса базы данных, обратите внимание, что он сгенерирует его для этого, и это нормально.

...