Найти - Пользователи
Полная версия: загрузка изображений
Начало » Django » загрузка изображений
1
RDV1984
Новичок в django. Возник такой вопрос:
Есть две модели:

class Post(models.Model):
    title = models.CharField(max_length=128)
    text = models.TextField()
    public = models.BooleanField(default=False)
    class Meta:
        ordering = ["title"]
    def __unicode__(self):
        return self.title
class Image(models.Model):
    post = models.ForeignKey(Post)
    image = models.ImageField(upload_to='images')

Я хочу сделать так, чтобы при добавлении картинок они сохранялись не в папке upload_to='images', а для каждого экземпляра Post создавалась папка (к примеру upload_to='images/%d' % Post.id) и туда сохранялись изображения принадлежащие этому экземпляру Post.
Собственно вопрос как это реализовать?
Надеюсь понятно объяснил.
Alen
Django-ajax-uploader ставим по инструкции, настраиваем, переопределям метод upload_complete в классе LocalUploadBackend.
inoks
def _get_upload_to(instance, filename):
    return u'images/%s/%s' % (instance.post.id, filename)
class Image(models.Model):
    post = models.ForeignKey(Post)
    image = models.ImageField(upload_to=get_upload_to)
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