对于' 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']