我正在尝试为我的 customUser 模型的选定用户创建版本表单,但不幸的是,这是我在获取表单时得到的:
ValueError at /changeCustomUser/ too many values to unpack
Run Code Online (Sandbox Code Playgroud)
它跟踪我到模板和视图文件 - 我将在代码错误位置进行标记。
模型.py
class CustomUserManager(UserManager):
def create_user(self, username, email=None, password=None, **extra_fields):
return UserManager.create_user(self, username, email=email, password=password, **extra_fields)
def create_superuser(self, username, email, password, **extra_fields):
return UserManager.create_superuser(self, username, email, password, **extra_fields)
class CustomUser(AbstractUser):
role = models.CharField(max_length = 1, default = 'C')
objects = CustomUserManager()
class Meta(AbstractUser.Meta):
swappable = 'My_app.CustomUser'
Run Code Online (Sandbox Code Playgroud)
表格.py
class CustomUserChangeForm(UserChangeForm):
def __init__(self, choices_list, *args, **kwargs):
super(CustomUserChangeForm, self).__init__(*args, **kwargs)
if choices_list:
self.fields['role']=forms.ChoiceField(label='Function', choices=choices_list, widget=forms.Select, required = True)
del self.fields['password'] …Run Code Online (Sandbox Code Playgroud)