/ / Django: ¿Mostrar la imagen existente con un ModelForm instanciado, en lugar de una entrada de archivo? - django, django-templates, django-forms, django-models

Django: ¿Mostrar la imagen existente con un ModelForm instanciado, en lugar de una entrada de archivo? - django, django-templates, django-forms, django-models

Tengo algunas imágenes asignadas a un ImageField enVarias instancias de modelos guardadas. Quiero mostrar un ModelForm basado en el modelo de interés, solo con el propósito de establecer una clave externa en el modelo. Estoy creando una instancia del ModelForm con el modelo que quiero editar.

Todo lo que quiero hacer es mostrar la imagen existente.para el modelo junto con la selección FK. Sería bastante fácil hacer ambas cosas por separado, pero como en realidad estoy mostrando múltiples formas una al lado de la otra, dentro de un {% for form in forms %} bucle, quiero obtener la imagen mostrada usando algo como las líneas de <img src="/images/{{ form.image.get_image_url }} />. No creo que exista ninguna sintaxis de plantilla como esta para ImageField en formularios, pero espero que capte mi deriva.

Esto parece que debería ser un ejercicio trivial,pero no he encontrado una respuesta clara en la documentación ni en ninguna otra parte. Se sugirió en algunos hilos del foro que la creación de un campo personalizado Widget podría ser la solución recomendada, principalmente con respecto a la personalización del administrador, pero no puedo resolverlo. los detalles de exactamente cómo debo hacer esto en mi caso en el front-end del sitio. Gracias de antemano por cualquier pista.

Respuestas

1 para la respuesta № 1

Puede acceder al objeto modelo asociado con un ModelForm (siempre que exista dicha asociación) usando form.instance. Desde allí puede acceder a la imagen como lo hace normalmente.