python - Change the extension of previous uploaded files using Django -
models.py
class entry(models.model): owner = models.foreignkey(user, related_name='owner') myfile = models.filefield(upload_to='my_files/%y/%m/%d')
i need change extension of uploaded files using model.
note upload_to
can callable, this:
import date import os def upload_path(instance, filename): d = date.today() parts = os.path.splitext(filename) return 'my_files/%s/%s/%s/%s.%s' % ( d.year, d.month, d.day, parts[0], 'new_ext')
so, in model:
class entry(models.model): # ... myfile = models.filefield(upload_to=upload_path)
this won't handle files uploaded in past, new uploads have correct names.
Comments
Post a Comment