Форум сайта python.su
0
Доброго времени суток. Возможно, это уже обсуждалось, но…
Есть следующая модель (условно):
class MyModel(models.Model):
vendor = models.CharField(max_length = 56)
logo = ImageField( upload_to = '...')
upload_to=...
vendor
Офлайн
2
всё просто, upload_to может быть функцией:
https://docs.djangoproject.com/en/1.3/ref/models/fields/#django.db.models.FileField
Офлайн
0
appetitoСпасибо, этот раздел я как-то всегда пропускал мимо. Сконструировал нечто, вроде:
всё просто, upload_to может быть функцией:
https://docs.djangoproject.com/en/1.3/ref/models/fields/#django.db.models.FileField
name = models.CharField(max_length = 56)
def logos(instance, filename):
fname, dot, extension = filename.rpartition('.')
slug = slugify(instance.name + '-logo')
vendor = 'vendors'
logoplace = 'logo'
return '%s/%s/%s/%s.%s' % (vendor,instance.name, logoplace, slug, extension)
logo = ImageField(upload_to = logos)
name = models.ForeighKey(Vendor)
Офлайн
0
может быть еще нет instance?
Офлайн
0
ZiberbulgerВ смысле?
…instanse
Отредактировано (Авг. 11, 2011 13:12:20)
Офлайн
0
в смысле instance является None. и тогда ошибка типа NoneType object have not attribute called name
какую ошибку выдает то?
п.с. посмотрите http://bitbucket.org/Ziberbulger/extended_image_field
Может пригодится. Когда то писал для джанги. Там есть сортировка по разным папкам по-моему.
Офлайн