Login

Custom ImageField filename

Author:
allieus
Posted:
June 17, 2010
Language:
Python
Version:
Not specified
Score:
2 (after 2 ratings)

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. Template tag - list punctuation for a list of items by shapiromatron 10 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
  5. Help text hyperlinks by sa2812 1 year, 7 months ago

Comments

Please login first before commenting.