Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Editar perfil de usuario desde interaz de usuario

Estas en el tema de Editar perfil de usuario desde interaz de usuario en el foro de Python en Foros del Web. Muy buenas a todos compañeros tengo un pequeño proyecto de django que consiste en un portal de usuarios meramente. cada usuario al registrarse simultaneamente genera ...
  #1 (permalink)  
Antiguo 04/11/2014, 07:33
 
Fecha de Ingreso: noviembre-2014
Ubicación: Detroit, EEUU
Mensajes: 5
Antigüedad: 7 años
Puntos: 0
Pregunta Editar perfil de usuario desde interaz de usuario

Muy buenas a todos compañeros tengo un pequeño proyecto de django que consiste en un portal de usuarios meramente. cada usuario al registrarse simultaneamente genera un perfil respectivo. mi problema consiste en que si bien un superuser puede editar dicho perfil (el de cualquier usuario), cada usuario no puede editar su propio perfil desde la interfaz de usuario que dispuse para ello. Tengo una sección en mi portal llamada "profile" sin embargo esta solo me está imprimiendo la misma forma para editar y adicionar perfiles que ve el superuser en el admin, cuando pretendo modificar mi perfil (siendo usuario corriente) sencillamente no ocurre nada, esto se debe a que en vez de modificar el perfil del usuario intenta crear otro. Aqui el codigo que tengo actualmente:

[forms.py] http://pastebin.com/3RiUZVkr
[views.py] http://pastebin.com/URLpyJ8z
[models.py] http://pastebin.com/xkK3y5yu
[urls.py] http://pastebin.com/cA9LE68D
[edit_profile.html] http://pastebin.com/kKwmDPAC

Francamente no se que estoy haciendo de mal, si bien la creación simultanea de los perfiles con el registro funciona no puedo hacer edición de mi propio perfil desde el punto de vista de usuario.

Agradezco de antemano cualquier sugerencia.

Un saludo.

Última edición por elzipa25; 04/11/2014 a las 08:18
  #2 (permalink)  
Antiguo 04/11/2014, 18:50
 
Fecha de Ingreso: noviembre-2014
Ubicación: Detroit, EEUU
Mensajes: 5
Antigüedad: 7 años
Puntos: 0
Mensaje Respuesta: Editar perfil de usuario desde interaz de usuario

Muy buenas aqui respondiendo mi propia cuestion para contribuir mas que en preguntar

Resulta que en la plantilla edit_profile.html, el formulario lo tenía definido así:

Código Python:
Ver original
  1. {% extends 'base.html' %}
  2. {% block title %} Profile {% endblock %}
  3. {% block content %}
  4. <div>
  5.     <form  method="POST" action=".">
  6.         {% csrf_token %}
  7.         {{ user_profile_form.as_p }}
  8.         <input type="submit" name="edit_profile" value="Hecho">
  9.     </form>
  10. </div>
  11. {% endblock %}

Pero pasa que el problema era que yo no conocía las propiedades del famoso
Código:
enctype
de modo que quedaría así:

Código Python:
Ver original
  1. {% extends 'base.html' %}
  2. {% block title %} Profile {% endblock %}
  3. {% block content %}
  4. <div>
  5.     <form  method="POST" action="." enctype="multipart/form-data">
  6.         {% csrf_token %}
  7.         {{ user_profile_form.as_p }}
  8.         <input type="submit" name="edit_profile" value="Hecho">
  9.     </form>
  10. </div>
  11. {% endblock %}

Eso era todo un saludete.

Etiquetas: django, perfiles, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:33.