如何插入选择字段?

时间:2017-03-19 23:38:40

标签: django django-models django-forms

我必须使用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')

1 个答案:

答案 0 :(得分:0)

看起来像是缩进错误。试试这个:

.C