Задать вопрос

Как задать уникальный upload_to путь при сохранении картинки?

Всем привет.

Ситуация такая:

- пользователь вносит свою картинку
- из картинки делается вьюшка (easy thumbnails - дает им всем одно и тоже имя).
- Картинка сохраняется в поле ImageFiled профиля юзера

В итоге получается ситуация, когда каждый последующий юзер загружает свой аватар и переписывает предыдущую картинку.

Как задать уникальное имя для easy-thumbnails я не нашел, поэтому хочу узнать, как можно сделать уникальный путь для "upload_to"

В документации нашел - год, месяц, день, но мне бы хотелось что-то по типу id userа - это возможно?
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@stayHARD
import os
import re


def get_file_path(instance, filename):
    ext = filename.split('.')[-1]
    filename = "%s.%s" % (uuid.uuid4(), ext)
    return os.path.join(instance.__class__.__name__.lower(), filename)

А потом в upload_to пишите get_file_path
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы