Поместите медиаизображение в шаблон

Я хочу добиться того, чтобы пользователь отправлял свое изображение через форму, сохранял его в контексте и отображал в шаблоне

class PerfilGestion(View):
def get(self,request,*args,**kwargs):
    return render(request,"Perfil.html",{"Form":Perfil})
def post(self,request,*args,**kwargs):
    Formulario = Perfil(request.POST, request.FILES)
    if Formulario.is_valid():
        Formulario.save()
        Imagen = Formulario.cleaned_data["Imagen"]
        Nombre = Formulario.cleaned_data["Nombre"]
        

        return render(request,"Perfil2.html",{"Imagen":Imagen,"Nombre":Nombre}) 
    else:
        return render(request,"listadeerrores.html",{"Form":Formulario})

Но я не знаю, как поместить его в шаблон

Просто если кто-то может помочь мне, я буду благодарен.

В вашем "def get" есть проблемы. Вы передаете этот {"Form":Perfil}, который нигде не упоминается. Вам нужно исправить это.

Идеально Вот как вы должны добавить его в html-файл. Если все правильно.

<p>Nombre: {{ Nombre }}</p>
<img src="{{ Imagen.url }}" alt="Perfil Image">

Некоторые другие конфигурации выглядят следующим образом

# settings.py example

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'


# urls.py exmaple
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # existing urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Вернуться на верх