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

Comments

Please login first before commenting.