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'})
}