小编wis*_*a91的帖子

Django 小部件:要解压的值太多

我正在尝试为我的 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)

python django django-models django-forms

2
推荐指数
1
解决办法
1704
查看次数

标签 统计

django ×1

django-forms ×1

django-models ×1

python ×1