Ситуация такая.
При создании альбома (PersonalAlbum) прописываю folder. Это та папка на серваке, где лежат фотки.
Делаю сигнал при сохранении альбома, чтобы создались фотки (PersonalPhoto) из указанной папки.
class PersonalAlbum(models.Model):
pub_date = models.DateTimeField(verbose_name=u'Дата', default=datetime.datetime.now)
name = models.CharField(verbose_name=u'Название', max_length=100)
folder = models.CharField(verbose_name=u'Название папки', max_length=100, help_text=u'На латинице')
def file_path_PersonalPhoto(instance, filename):
return os.path.join('images', 'personal_photo', translify(filename).replace(' ', '_') )
class PersonalPhoto(models.Model):
album = models.ForeignKey(PersonalAlbum, verbose_name=u'Альбом')
image = ImageField(verbose_name=u'Картинка', upload_to=file_path_PersonalPhoto,blank=True)
from django.db.models.signals import post_save
from settings import UPLOAD_IMAGE_DIRECTORY, MEDIA_ROOT
from django.core.files.images import ImageFile
def create_personal_album(sender, instance, created, **kwargs):
if instance.folder:
image_list = os.listdir(UPLOAD_IMAGE_DIRECTORY + instance.folder)
if image_list:
for image_file in image_list:
PersonalPhoto.objects.create(
album=instance,
image= ??????
)
post_save.connect(create_personal_album, sender=PersonalAlbum)
Что должно быть вместо "?????", чтобы фотки залились в file_path_PersonalPhoto?
Updated 12 Oct. 2011, 11:19 by Antonio.