Veo 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 ...

Vivián Cazadero

Vivián Cazadero

Pregunta
studenthace 6 años

Veo 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?

7 respuestas
para escribir tu comentario
    Gerardo Alberto Soto Alvarez del Castillo

    Gerardo Alberto Soto Alvarez del Castillo

    studenthace 4 años

    Ufff gracias @facmartoni no recordaba el archivo [forms .py] también llevaba varias horas intentando arreglas eso desde la clase pasada.

    Ixchel Garcia

    Ixchel Garcia

    studenthace 5 años

    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

    Facundo Nicolás García Martoni

    teacherhace 6 años

    ¡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

    Juan Felipe Suaza

    studenthace 6 años

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

    Danilo Toro

    Danilo Toro

    studenthace 6 años

    @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

    ANDRES FELIPE DUQUE PEREZ

    studenthace 6 años

    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

    Diego Forero

    Team Platzihace 6 años

    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.

Curso de Django [Empieza Gratis]

Curso de Django [Empieza Gratis]

Crea sitios web fácilmente. Aprende sobre la conectividad y la extensibilidad que ofrecen los nuevos componentes de Django: el framework de desarrollo Web para Python más usado en la actualidad.

Curso de Django [Empieza Gratis]

Curso de Django [Empieza Gratis]

Crea sitios web fácilmente. Aprende sobre la conectividad y la extensibilidad que ofrecen los nuevos componentes de Django: el framework de desarrollo Web para Python más usado en la actualidad.