2011-08-03 12 views
2

ドロップダウンリストにはどのdjangoウィジェットを使用する必要がありますか?私はすでにドロップダウンリストを提供するモデルを持っています。ただし、対応するフォーム要素(テキストとエラーmsgテキスト)をカスタマイズする必要があり、ウィジェットを指定する必要があります。ここでドロップダウンリストの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!')}) 

答えて

4

あなたがでマークされた場所? Field classを指定します。適切なフィールドクラスを指定する場合は、forms.ChoiceFieldを使用する必要があります。ウィジェットとフィールド上の

詳細情報:

+0

[OK]を、動作します。今では選択されていないオプション(model => '-----')を表示するのではなく、フィールドが最初に選択されていて、変更されていない場合は検証に失敗します。どのように '----'でモデルのような行動を達成するのですか? – paweloque

関連する問題