Custom ImageField filename

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def upload_to(instance, filename):
    format = 'photo/%Y/%m/%d/%H%M%S'
    prefix = os.path.normpath(force_unicode(datetime.datetime.now().strftime(smart_str(format))))
    postfix = '%s%s' % (
        string.join(random.sample(string.ascii_letters + string.digits, 5), ''),
        os.path.splitext(filename)[-1],
    )
    filepath = '%s_%s' % (prefix, postfix)
    return filepath


class Test(models.Model):
    photo = models.ImageField(upload_to=upload_to)

More like this

  1. Updated FileField / ImageField with a delete checkbox by tomZ 5 years, 2 months ago
  2. Filter to resize a ImageField on demand by michelts 6 years, 1 month ago
  3. Removing old ImageFields and FileFields when updating through admin by alejandro.alonso 1 year ago
  4. ImageWithThumbsField by zenx 4 years, 5 months ago
  5. save image from url to django ImageField by kriwil 1 year, 6 months ago

Comments

FedorStepanov22 (on January 7, 2012):

недорогая аренда машины, аренда лимузина - vipavto.com.ua

#

(Forgotten your password?)