用于下拉列表的Django小部件

paw*_*que 2 forms django model

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

这是模型:

class ClientDetails(models.Model):
    paymentType = models.CharField(max_length=4, verbose_name='Zahlungsart', choices=PAYMENT_TYPES)
Run Code Online (Sandbox Code Playgroud)

表格:

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

Mbe*_*reL 6

我们需要使用 forms.Select()

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

  • 这实际上很有效,但下拉菜单对于表单变量来说是一个令人不安的名称 (2认同)

Vic*_*kov 5

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

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