Я пытаюсь сохранить форму с помощью UpdateView в Django 1.3 и, похоже, столкнулся с проблемой.Когда я сохраняю форму, она отправляет POST на текущий URL, а URL-адрес успеха совпадает с URL-адресом.
При сохранении формы данные изменяются, поскольку все поля на странице обновлены, нокогда я обновляюсь, кажется, что все возвращается.
Форма - это форма модели, и вот мое мнение:
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()
Я не вижу, что может пойти не так, поскольку Джанго спасаетформа через класс UpdateView и Mixin, который он расширяет.Кто-нибудь сталкивался с этой проблемой раньше?