我正在try 使用基于类的UpdateView更新Django用户模型,该视图自动呈现当前用户,但收到需要PK或slug的错误.表单工作并使用正确的当前用户上下文呈现,但在我try 提交更改时抛出错误.下面是我使用的视图:
class UserUpdateView(UpdateView):
form_class = UserForm
model = User
template_name = 'members/user_update.html'
def get(self, request, **kwargs):
self.object = User.objects.get(username=self.request.user)
form_class = self.get_form_class()
form = self.get_form(form_class)
context = self.get_context_data(object=self.object, form=form)
return self.render_to_response(context)
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.user = self.request.user
self.object.save()
return HttpResponseRedirect(self.get_success_url())