Setting initial Django form field value in the __init__ method

前端 未结 6 645
余生分开走
余生分开走 2020-12-13 08:55

Django 1.6

I have a working block of code in a Django form class as shown below. The data set from which I\'m building the form field list can include an initial val

6条回答
  •  情歌与酒
    2020-12-13 09:53

    This works:

    class BarForm(forms.ModelForm):
    
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.fields['state'] = forms.ChoiceField(
                required=False,
                choices=Foo.ADDRESS_STATE_CHOICES,
                disabled='disabled',
                initial='xyz',
            )
    
        state = forms.ChoiceField(
            label='State',
            choices=Foo.ADDRESS_STATE_CHOICES,
            initial='foo',
        )
    

提交回复
热议问题