Im tratando de guardar un formulario usando UpdateView en Django 1.3 y parecía haber tenido un problema. Cuando guardo el formulario, este se envía a la URL actual y la URL de éxito es la misma URL.Vista basada en clase que extiende UpdateView no guarda el formulario correctamente
Al guardar el formulario, los datos parecen estar cambiados porque todos los campos de la página se actualizan, pero cuando actualizo, todo parece revertirse.
La forma es una forma del modelo y de aquí es mi punto de vista:
class UserProfileView(UpdateView):
context_object_name = 'profile'
def get_template_names(self):
return ['webapp/user_profile.html']
def get_queryset(self):
pk = self.kwargs.get('pk', None)
if pk is not None:
user = User.objects.get(pk=pk)
else:
raise AttributeError(u"Could not locate user with pk %s"
% pk)
if user.contributor_profile.all():
queryset = Contributor.objects.filter(user__pk=pk)
else:
queryset = Member.objects.filter(user__pk=pk)
return queryset
def get_object(self, queryset=None):
if queryset is None:
queryset = self.get_queryset()
return queryset.get()
no veo lo que podría ir mal, ya que Django guarda el formulario a través de la clase y de la UpdateView Mixin se extiende. ¿Alguien que haya tenido el mismo problema?