1
インスタンスimagefieldにアップロードされたファイルのファイル名をテンプレートに入れておく必要があります。imagefieldにアップロードされたファイルのファイル名を取得する方法は?
私のクラス:
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="">
しかしdialogue.avatar.filenameは、レンダリング後、空の文字列です。どうしましたか?ダイアログはDialogueモデルのインスタンスです。
はどうもありがとうございました持っています! –
助けてくれてうれしい – e4c5