Your ID: if it's a new object, you can't. Another field in the model: if it's calculated instead of database- provided, sure. I use UUIDs for this:
def get_uuid(): import uuid return str(uuid.uuid4()) class UploadedFileModel(models.Model): physical_file = FileField(verbose_name='Physical File', max_length=200, upload_to=get_upload_path) uuid = models.CharField(max_length=36, default=get_uuid, editable=False) On Sep 13, 8:27 am, Tereno <ter...@gmail.com> wrote: > Hi there, I've an ImageField and it requires a upload_to path or a > callable. From what I read in the docs, the callable takes two > arguments, one of which is the instance of model. It is stated that > the model may not have been saved in the database at this point and > thus, we cannot assume to obtain a valid id number. How would I be > able to save an image in a path that is related to my id or another > field within the model? > > Thanks! -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.