Найти - Пользователи
Полная версия: Превью изображений в админке. Когда полей несколько.
Начало » Django » Превью изображений в админке. Когда полей несколько.
1
dnstuff
Здравствуйте!
Нужно сделать в админке превью фотографий. Проблема в том, что полей с фотками несколько.
model:
class MyUser(AbstractBaseUser):
    email = models.EmailField(
        verbose_name=u'email адрес',
        max_length=255,
        unique=True,
        db_index=True,
    )
    last_name=models.CharField(max_length=30, verbose_name=u'Фамилия')
    first_name=models.CharField(max_length=30, verbose_name=u'Имя')
    personal_foto1 = models.ImageField(upload_to='avatars', blank=True, verbose_name=u'Основное фото')
    personal_foto2 = models.ImageField(upload_to='avatars', blank=True, verbose_name=u'Доп. фото 1')
    personal_foto3 = models.ImageField(upload_to='avatars', blank=True, verbose_name=u'Доп. фото 2')
    personal_foto4 = models.ImageField(upload_to='avatars', blank=True, verbose_name=u'Доп. фото 3')
    personal_foto5 = models.ImageField(upload_to='avatars', blank=True, verbose_name=u'Доп. фото 4')
Сделал с использованием imagekit
admin.py:
list_display =('email','last_name','first_name','admin_thumbnail1','admin_thumbnail2','admin_thumbnail3','admin_thumbnail4','admin_thumbnail5')
    admin_thumbnail1 = AdminThumbnail(image_field='personal_foto1')
    admin_thumbnail2 = AdminThumbnail(image_field='personal_foto2')
    admin_thumbnail3 = AdminThumbnail(image_field='personal_foto3')
    admin_thumbnail4 = AdminThumbnail(image_field='personal_foto4')
    admin_thumbnail5 = AdminThumbnail(image_field='personal_foto5')

Но не устраивают две вещи:
-Все пять колонок называются thumbnail.
-Не создается отдельный файл превьюшки, а просто уменьшается исходное изображение.

Какие еще есть решения?
Спасибо!
zheromo
Решение: ограничить пользователя определенным количеством фотографий а не только 5
Сделайте ManyToMany
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB