【发布时间】:2017-06-08 17:57:03
【问题描述】:
我需要在模板中传递在实例图像字段中上传的文件的文件名。
我的班级:
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)
...
模板:
<img src="/static/dialogues/conferences/conference_{{ dialogue.id }}/avatar/{{ dialogue.avatar.filename }}" alt="">
但是dialog.avatar.filename在渲染后是空字符串。怎么了?对话是对话模型的一个实例。
【问题讨论】:
标签: django python-3.x templates models imagefield