0

ラベルを設定するために、このようなフィールドを除外しました。

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)
4

2 に答える 2

1

フォームにラベルとして表示される外部キーを定義する際に、'verbose_name' 属性を使用できます。

参照: https://docs.djangoproject.com/en/dev/topics/db/models/#verbose-field-names

marital_status = models.ForeignKey(MaritalStatus, verbose_name=_(u'Marital Status'))
于 2012-06-26T11:37:53.360 に答える
1

除外する必要はまったくありません。最初の例と同じように宣言し、excludeparam から除外します。

于 2012-06-26T11:11:56.187 に答える