用于下拉列表的Django小部件

用于下拉列表的Django小部件,django,forms,model,Django,Forms,Model,下拉列表必须使用哪个django小部件?我已经有了一个提供下拉列表的模型。但是,有必要自定义相应的表单元素(text和error msg text),并且有必要指定小部件 模型如下: class ClientDetails(models.Model): paymentType = models.CharField(max_length=4, verbose_name='Zahlungsart', choices=PAYMENT_TYPES) 及表格: class ClientDetai

下拉列表必须使用哪个django小部件?我已经有了一个提供下拉列表的模型。但是,有必要自定义相应的表单元素(text和error msg text),并且有必要指定小部件

模型如下:

class ClientDetails(models.Model):
    paymentType = models.CharField(max_length=4, verbose_name='Zahlungsart', choices=PAYMENT_TYPES)
及表格:

class ClientDetailsForm(ModelForm):
    paymentType = forms.???(label='Zahlungsart', error_messages={'required': (u'Waehlen Sie die Zahlungsart!'), 'invalid': (u'Waehlen Sie die Zahlungsart!')})

你标记的地方???用于指定。如果要指定适当的字段类,则应使用

有关小部件和字段的详细信息:


    • 我们需要使用表单。选择()


      好的,行了。现在,该字段预选了第一个选项,而不是显示一个未选择的选项(model=>“----”),如果没有更改,该选项将无法验证。如何使用“----”实现类似模型的行为?这实际上很有魅力,但下拉列表是表单变量的一个令人不安的名称
      class Meta:
          model=someForm
          fields=['Dropdown']
          widgets = {
            'Dropdown': forms.Select(attrs={'id':'choicewa'}),
            }