Django 如何插入选择字段?
我必须使用语言列表中的两个选项字段。 所以,我想添加或替换-----用语言列表中的每个选项的标题Django 如何插入选择字段?,django,django-models,django-forms,Django,Django Models,Django Forms,我必须使用语言列表中的两个选项字段。 所以,我想添加或替换-----用语言列表中的每个选项的标题 def __init__(self, auto_id='%s', *args, **kwargs): 不是在我的身体里工作 我不是说这会带来错误。 它仍在运行,但没有什么可改变的 这里是我的模型和我模型中的列表 Language_list=( ('AFRIKAANS','Afrikaans'), ('ALBANIAN','Albanian'), ('AMHARIC','
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')
看起来像是缩进错误。试试这个:
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
fields = ('email','username','Mother_language','Nationality','Wish_language','picture')
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'}),
}
你没有声明或发布错误,你只是说有些东西不起作用,没有回溯或进一步的解释。但是没有错误。。。但是没有改变。。。