ラベルを設定するために、このようなフィールドを除外しました。
class ContactsForm(ModelForm):
marital_status = forms.ModelChoiceField(label=_(u'Marital Status'), queryset=MaritalStatus.objects.all())
class Meta:
model = Contact
exclude = ('marital_status',)
これは機能しますが、婚姻状況はフォームの他のすべての要素の最後に表示されるようになりました。
フィールドの位置を指定する方法はありますか?
または、以下の例のように、モデル自体にラベルを設定できれば、最初にフィールドを除外する必要さえありませんでした。ここでは、「誕生日」というラベルを設定しています。models.ForeignKey のラベルを設定できないようです。
marital_status = models.ForeignKey(MaritalStatus)
birth_date = models.DateField(_(u"Day Of Birth"), blank=True)