
Vivián Cazadero
PreguntaVeo que siempre el form le pide colocar una fotografía, tenga o no el usuario, ¿cómo recomiendan hacerle para que no la pida siempre, si es que ya tiene una el usuario?

Gerardo Alberto Soto Alvarez del Castillo
Ufff gracias @facmartoni no recordaba el archivo [forms .py] también llevaba varias horas intentando arreglas eso desde la clase pasada.
Ixchel Garcia
Excelente facmartoni!! Estuve horas buscando cómo hacer esto y ninguna página me terminaba de decir. Miles de gracias.

Facundo Nicolás García Martoni
¡Hola! Les muestro como implementé este cambio :)
++forms.py++
picture = forms.ImageField(required=False)
++views.py++ ++(Atención a las líneas que contienen data['picture'])++
@login_required def update_profile(request): """Update a profile view""" profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.website = data['website'] profile.phone_number = data['phone_number'] profile.biography = data['biography'] if data['picture']: profile.picture = data['picture'] profile.save() redirect('update_profile') else: form = ProfileForm() return render( request, 'users/update_profile.html', { 'profile': profile, 'user': request.user, 'form': form } )

Juan Felipe Suaza
recomiendan alguna forma de que si ya tiene una imagen se pueda cambiar y ya no sea requerido?

Danilo Toro
@andresfelipeduqueperez cambié required a falso y sigue siendo obligatoria :C
@gollum23, si es oblicatoria, no deja enviar el form sin subir una foto, a pesar de tener ya una

ANDRES FELIPE DUQUE PEREZ
En el form se establece que "required=True", lo cambias a falso. Recuerda que la imagen es obligatoria para que cumpla con el middleware.

Diego Forero
El widget usa la imagen disponible y muestra el boton para poder cambiarla, no es que siempre la pida, da la opción de cambiarla.