/ / Django para uma lista suspensa - django, forms, model

Widget do Django para uma lista suspensa - django, forms, model

Qual widget django deve ser usado para uma lista suspensaLista? Eu já tenho um modelo que fornece uma lista suspensa. No entanto, é necessário personalizar o elemento de formulário correspondente (texto e mensagem de erro) e torna-se necessário especificar o widget.

Aqui está o modelo:

class ClientDetails(models.Model):
paymentType = models.CharField(max_length=4, verbose_name="Zahlungsart", choices=PAYMENT_TYPES)

E o formulário:

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

Respostas:

4 para resposta № 1

O lugar que você marcou ??? é para especificar Classe de campo. Se você deseja especificar a classe de campo adequada, use forms.ChoiceField.

Informações detalhadas sobre widgets e campos: