我必须使用Language_list中的两个选择字段。 所以,我想在Language_list中添加或替换------与每个选项的标题。
def __init__(self, auto_id='%s', *args, **kwargs):
并不是我的形式......
我并不是说这会带来错误。 它仍在运行,但没有什么可以改变的。
这里,我的模型和模型中的列表
Language_list=(
('AFRIKAANS','Afrikaans'),
('ALBANIAN','Albanian'),
('AMHARIC','Amharic'),
('ARABIC','Arabic'),
....)
class MyUser(AbstractBaseUser):
.....
Mother_language = models.CharField(max_length = 30,choices= Language_list,null = False)
Wish_language =models.CharField(max_length = 30,choices= Language_list,null = False)
.....
这是我的表格
class UserCreationForm(forms.ModelForm):
password1 = forms.CharField(label='Password', widget=forms.PasswordInput(attrs={'placeholder': 'Password'}) )
password2 = forms.CharField(label='Password confirmation', widget=forms.PasswordInput(attrs={'placeholder': 'Password confirmation'}))
class Meta:
model = MyUser
def __init__(self, auto_id='%s', *args, **kwargs):
super(UserCreationForm, self).__init__(*args, **kwargs)
self.fields['Mother_language'].choices = [('', ('Mother_language '))] + models.Language_list
self.fields['Wish_language'].choices = [('', ('Wish_language '))] + models.Language_list
widgets = {
'email': forms.TextInput(attrs={'size':30,'placeholder': 'Email'}),
'username': forms.TextInput(attrs={'size':30,'placeholder': 'UserName'}),
}
fields = ('email','username','Mother_language','Nationality','Wish_language','picture')
答案 0 :(得分:0)
看起来像是缩进错误。试试这个:
.C