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

你没有声明或发布错误,你只是说有些东西不起作用,没有回溯或进一步的解释。但是没有错误。。。但是没有改变。。。