/ / Django:ファイル入力ではなく、インスタンス化されたModelFormで既存のイメージを表示しますか? - django、django-templates、django-forms、django-models

Django:ファイル入力ではなく、インスタンス化されたModelFormで既存のイメージを表示しますか? - django、django-templates、django-forms、django-models

ImageFieldに割り当てられたいくつかの画像がありますいくつかの保存されたモデルインスタンス。モデル上に1つの外部キーを設定する目的でのみ、目的のモデルに基づいてModelFormを表示したい。私はModelFormのインスタンスを編集したいモデルでインスタンス化します。

私がやりたいことは、既存の画像を表示することですFK selectと共にモデルのために。別々に行うのは簡単ですが、実際に複数のフォームを並べて表示しているので、 {% for form in forms %} ループ、私は何かを使って画像を表示したい <img src="/images/{{ form.image.get_image_url }} />。このようなテンプレート構文はフォーム上にImageFieldのために存在するとは思っていませんが、うまくいけば私のドリフトを捕まえることができます。

これは簡単な運動でなければならないようですが、しかし、私はドキュメンテーションや他の場所で明確な答えを見つけられませんでした。カスタムフィールドウィジェットを作成すると、管理者のカスタマイズに関して推奨される解決策になるかもしれないフォーラムスレッドに関する提案がありましたが、私の場合、サイトのフロントエンドでこれをどうやってやるべきかの詳細。どのようなヒントもありがとうございます。

回答:

回答№1は1

ModelFormに関連付けられたモデルオブジェクトにアクセスできます(このような関連付けが存在する場合)。 form.instance。そこから通常どおりに画像にアクセスできます。