无法使用基于类的视图更新用户对象' UpdateView'在用户对象上

时间:2014-04-29 13:49:30

标签: django django-views

对于' UpdateView'我有以下配置。

表单呈现正常,我在后端输入了姓名。

但是,如果我尝试更新数据并重新提交表单,它就像以前一样返回,模型保持不变。

似乎有很多如何做到这一点的例子,他们都完全不同。有人会介意告诉我做错了什么或者能指出我正确的方向吗?这是我第一次尝试使用TemplateView之外的类视图,所以它仍然有点令人困惑......

#urls.py
url(r'^accounts/profile/$', UserProfileView.as_view(), name='user_profile'),

#views.py
class UserProfileView(UpdateView):
    model = MyUser
    form_class = UserProfileForm
    template_name = 'profile.html'

    def get_object(self, queryset=None):
        return self.request.user

    def get_success_url(self):
        return reverse('user_profile')

#forms.py
class UserProfileForm(ModelForm):
    bio = forms.CharField(widget=forms.Textarea(attrs={'rows': 1}), required=False)

    class Meta:
        model = MyUser
        fields = ['first_name', 'last_name', 'bio']

0 个答案:

没有答案