Форум сайта python.su
Коллеги, подскажите правильная ли логика у меня прописана в models.py ?
# перед моделью сначала задаем путь для сохранения картинок и генерацию имен файлов картинок по алиасу статьи:
def art_img_path(instance,filename): path = 'articles/' filetype = os.path.splitext(filename) filename = instance.Alias+filetype[1].lower() return '%s%s' % (path,filename)
class Articles(models.Model): Categories = models.ForeignKey('Categories',verbose_name='Категория') Name = models.CharField(max_length=255, verbose_name='Заголовок') Alias = models.CharField(max_length=255, blank=True, verbose_name='URL', unique=True) Image = models.ImageField (verbose_name=u'Картинка', upload_to=art_img_path) ...
Отредактировано Andrew82 (Май 7, 2015 08:37:16)
Офлайн
А почему не так?
Image = models.ImageField (verbose_name=u'Картинка', upload_to=art_img_path + '/articles')
Офлайн
не знаю, вот я и спрашиваю у специалистов как правильнее сделать
Значит оптимальнее будет сделать так?:
def art_img_path(instance,filename): filetype = os.path.splitext(filename) filename = instance.Alias+filetype[1].lower() return '%s%s' % (filename)
class Articles(models.Model): Categories = models.ForeignKey('Categories',verbose_name='Категория') Name = models.CharField(max_length=255, verbose_name='Заголовок') Alias = models.CharField(max_length=255, blank=True, verbose_name='URL', unique=True) Image = models.ImageField (verbose_name=u'Картинка', upload_to=art_img_path + '/articles')
Офлайн