Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对auth_用户的django UpdateView_Django - Fatal编程技术网

针对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)