我正在使用此表单在我的 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 但我看不到哪里。
谢谢
简短回答:
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'}),
# ...
)