Django - 表单中的下拉菜单(选择小部件)未将数据保存到数据库

问题描述 投票:0回答:1

我正在使用此表单在我的 html 表单中获取下拉菜单:

表格.py

class forms_bdc(forms.ModelForm):

    [...]
    bdc_description_1 = forms.ModelChoiceField(required=False,queryset=models_products.objects.values_list('product_denomination', flat=True), widget=forms.Select(attrs={'id': 'editable-select-2','onchange': 'populate_selected_product(this.id)'}),empty_label=None )

模型.py

class models_bdc(models.Model):

    [...]
    bdc_description_1 = models.CharField(max_length=50)

但是当我保存/提交表单时,数据没有保存到数据库中。

如果我将选择小部件删除到常规 forms.charfield,数据将正确保存。

所以我认为错误是 forms.py 但我看不到哪里。

谢谢

django forms select widget dropdown
1个回答
0
投票

简短回答:

class forms_bdc(forms.ModelForm):

    bdc_description_1 = forms.ChoiceField(
        required=True,
        choices=(
            ('Escola Demócrito José', 'Escola Demócrito José'),
        ),
        widget=forms.Select(attrs={'class': 'your-class'}),
        # ...
    )
© www.soinside.com 2019 - 2024. All rights reserved.