Django TypeError:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;属性';

Django TypeError:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;属性';,django,django-forms,Django,Django Forms,我知道这个问题已经被问过很多次了,但我仍然无法理解 from django.contrib.auth.forms import UserCreationForm from django.forms import ModelForm from django import forms from . models import Profile from django.contrib.auth.models import User ACCOUNT_TYPE = [ ('SPO', 'SPO')

我知道这个问题已经被问过很多次了,但我仍然无法理解

from django.contrib.auth.forms import UserCreationForm
from django.forms import ModelForm
from django import forms
from . models import Profile
from django.contrib.auth.models import User

ACCOUNT_TYPE = [
    ('SPO', 'SPO'),
    ('Call Agent', 'Call Agent'),
    ('Accountant', 'Accountant'),
]

class CreateUserForm(UserCreationForm):
    name            = forms.CharField(max_length=255, required=False)
    account_type    = forms.ChoiceField(choices = ACCOUNT_TYPE)


    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']

        widgets = {
                    'name': forms.CharField(attrs={'class': 'form-control','required':'required'}),
                    'account_type': forms.ChoiceField(attrs={'class': 'form-control','required':'required'})
                  }
我做错了什么。我做了一切可能的改变,但什么都没有改变。 提前感谢

这是一个Django表单字段,它不是一个。改用

widgets={
'name':forms.TextInput(attrs={'class':'form control','required':'required'}),
“帐户类型”:forms.TextInput(attrs={'class':'form control','required':'required'})

}
谢谢您的回复。错误消失了,但没有任何区别,class:form控件和占位符(如果我将它们放在小部件上)都没有在模板中呈现。这里怎么了,老实说,我不知道。无论如何,请问一个关于你的新问题。谢谢。我明白了。我太傻了,在类meta上传递小部件,而我必须将其传递到createuserform类中
widgets = {
    'name': forms.TextInput(attrs={'class': 'form-control', 'required': 'required'}),
    'account_type': forms.TextInput(attrs={'class': 'form-control', 'required': 'required'})
}