2017-09-29 33 views
0

我一直试图在django中使用扩展用户模型创建自定义注册表单。我一直在尝试添加的自定义字段之一是只能是“员工”或“管理员”的用户类型。无法在自定义的usercreateform上添加选择表单域

我signUpForm类看起来像这样

from .models import EMPLOYEE_TYPE_CHOICES 

class SignUpForm(UserCreationForm): 
usertype = forms.CharField(
    max_length=10, 
    choices=EMPLOYEE_TYPE_CHOICES, 
) 
userID = forms.CharField(label="User ID") 

class Meta: 
    model = User 
    fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'userID', 'usertype') 

EMPLOYEE_TYPE_CHOICES来自我的models.py它看起来像这样

EMPLOYEE_TYPE_CHOICES = (
    ('admin', 'Admin'), 
    ('employee', 'Employee'), 
) 
class Profile(models.Model): 
user = models.OneToOneField(User, on_delete=models.CASCADE) 
ADMIN = 'Admin' 
EMPLOYEE = 'Employee' 
EMPLOYEE_TYPE_CHOICES = (
    (ADMIN, 'Admin'), 
    (EMPLOYEE, 'Employee'), 
) 
usertype = models.CharField(
    max_length=10, 
    choices=EMPLOYEE_TYPE_CHOICES, 
) 
userID = models.CharField(
    max_length=10, 
) 

当运行服务器,我收到错误 类型错误:初始化 ()得到了一个意想不到的关键字参数'选项'

是否有不同的方法用于将选项添加到我的表单字段?

回答

相关问题