I need to past in template a filename of file which uploaded in instance imagefield.
My class:
def conference_directory_path(instance, filename):
return 'dialogues/conferences/conference_{0}/avatar/{1}'.format(instance.id, filename)
class Dialogue(models.Model):
...
avatar = models.ImageField(upload_to=conference_directory_path, blank=True)
...
Template:
<img src="/static/dialogues/conferences/conference_{{ dialogue.id }}/avatar/{{ dialogue.avatar.filename }}" alt="">
But dialogue.avatar.filename is empty string after rendering. What's wrong? dialogue is an instance of Dialogue model.