Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2013 19:55:16

myarik
Зарегистрирован: 2012-11-20
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение картинок в admin панели

Добрый вечер

Хочу создать простой и удобный админ интерфейс для добавление статей. Для оформления использую tinymce, для работы с картинками использую imagekit.  
Сейчас так реализовал отображение картинок в админке:

admin.py
class AdminImageWidget(AdminFileWidget):
    def render(self, name, value, attrs=None):
        output = []
        if value and hasattr(value, "url"):
            obj = Image.objects.get(image=value)
            output.append(('<a target="_blank" href="%s"><img src="%s"></a>' % (value.url, obj.thumbnail.url)))
        output.append(super(AdminImageWidget, self).render(name, value, attrs))
        return mark_safe(u''.join(output))
class ImageInline(admin.StackedInline):
    model = Image
    formfield_overrides = {
        models.ImageField: {'widget': AdminImageWidget},
    }

Смущает, что приходится делать еще один запрос к базе в классе AdminImageWidget.   
Может кто-то подскажет более правильное решение?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version