针对auth_用户的django UpdateView
我创建了自己的针对auth_用户的django UpdateView,django,Django,我创建了自己的get\u object方法,用self.request.user中的数据初始化更新表单 下面的代码为我提供了auth\u user的所有字段,而不仅仅是username和email 我做错了什么 class UserUpdateView(UpdateView): model = User fields = ['username', 'email'] def get_object(self): return get_object_or_404(self.mo
get\u object
方法,用self.request.user
中的数据初始化更新表单
下面的代码为我提供了auth\u user
的所有字段,而不仅仅是username
和email
我做错了什么
class UserUpdateView(UpdateView):
model = User
fields = ['username', 'email']
def get_object(self):
return get_object_or_404(self.model, pk=self.request.user.id)
Django
字段属性。相反,请提供一个自定义模型表单:
# forms.py
from django.forms import ModelForm
class UserUpdateForm(ModelForm):
class Meta:
model = User
fields = ['username', 'email']
# views.py
class UserUpdateView(UpdateView):
model = User
form_class = UserUpdateForm
# Parameters should match your superclass's parameters or have *args and **kwargs
def get_object(self, queryset=None):
return get_object_or_404(self.model, pk=self.request.user.pk)