Поместите медиаизображение в шаблон
Я хочу добиться того, чтобы пользователь отправлял свое изображение через форму, сохранял его в контексте и отображал в шаблоне
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)