选择有效的选项。__不是可用的选择之一

2024-10-06 12:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

模型.py

supplier_type_choices = (('transporter', 'Transporter'), ('broker', 'Broker'), ('fleet Owner', 'Fleet Owner'))

class Supplier(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    trucktypes = models.ManyToManyField(Subject, related_name='interested_suppliers')

    supplier_type = models.CharField(choices=supplier_type_choices, default=0, max_length=100)

    supplier_name = models.CharField(max_length=100, default=0)

表单.py版本1

^{pr2}$

这是完美的工作,但当我将此选项字段更改为“多个”复选框时,会引发如下错误:

enter image description here

有人能解释一下我做错了什么吗?在

下面是多个CheckBox的代码:

class SupplierTruckForm(forms.ModelForm):
    supplier_type = forms.CheckboxSelectMultiple(choices=supplier_type_choices)

    class Meta:
        model = Supplier
        fields = (
        'trucktypes', 'supplier_address', 'supplier_company_name', 'supplier_email', 'supplier_gst', 'supplier_name',
        'supplier_origin_city', 'supplier_pan', 'supplier_service','supplier_type')

        widgets = {'trucktypes': forms.CheckboxSelectMultiple,'supplier_type':forms.CheckboxSelectMultiple}

Tags: namepydefaultmodelstypeformsmaxclass