用于下拉列表的Django小部件

时间:2011-08-03 18:42:10

标签: django forms model

哪个django小部件必须用于下拉列表?我已经有一个提供下拉列表的模型。但是,必须自定义相应的表单元素(文本和错误消息文本),并且必须指定小部件。

以下是模型:

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!')})

2 个答案:

答案 0 :(得分:5)

你标记的地方???用于指定Field class。如果要指定正确的字段类,则应使用forms.ChoiceField

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

答案 1 :(得分:0)

我们需要使用forms.Select()

class Meta:
    model=someForm
    fields=['Dropdown']
    widgets = {
      'Dropdown': forms.Select(attrs={'id':'choicewa'}),
      }