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})