Hola de nuevo, tengo el siguiente problema: tengo en la pagina del usuario un formulario rellenos con los valores del usuario en cuestión
para que pueda actualizarlos cuando quiera, lo que ocurre es q cuando hago los cambios y le doy al boton de actualizar, este no actualiza y me muestra
el mensaje de error except: message = 'Error al actualizar' por lo que no entra en el try: . ¿ A que puede ser debido esto?
Código:
models.py
class RegistroUsuario(User):
comentario=models.TextField(blank=True)
imagen=models.ImageField(upload_to='usuarios/',blank=True)
coche=models.CharField(max_length=2,choices=SINO_CHOICES)
animales=models.CharField(max_length=2,choices=SINO_CHOICES)
fumador=models.CharField(max_length=2,choices=SINO_CHOICES)
musica=models.CharField(max_length=2,choices=SINO_CHOICES)
conversacion=models.CharField(max_length=2,choices=SINO_CHOICES)
views.py
class RegistroUsuarioForm(ModelForm):
class Meta:
model=RegistroUsuario
fields = ('first_name', 'last_name', 'email','comentario','imagen','coche','animales','fumador','musica','conversacion')
@login_required
def paginausuario(request, pID='0'):
f=RegistroUsuarioForm()
message='no request'
p = get_object_or_404(RegistroUsuario, pk=pID)
if request.method == 'GET':
f = RegistroUsuarioForm(instance=p)
message = 'Ahora puedes modificar tu perfil %s ' % p.username
if request.method == 'POST':
if request.POST['submit'] == 'Actualizar':
message = 'Update Request for %s.' % p.username
PersonForm = RegistroUsuarioForm(instance=p)
f = RegistroUsuarioForm(request.POST.copy())
if f.is_valid():
try:
f.save()
message += 'Actualizado'
except:
message = 'Error al actualizar'
else:
message += ' Invalido'
return render_to_response('pagina_usuario.html',{'p':p,'pForm':f,'message': message})