Django 排除和重新定位表单中的字段
为了设置它的标签,我排除了这样一个字段Django 排除和重新定位表单中的字段,django,Django,为了设置它的标签,我排除了这样一个字段 class ContactsForm(ModelForm): marital_status = forms.ModelChoiceField(label=_(u'Marital Status'), queryset=MaritalStatus.objects.all()) class Meta: model = Contact exclude = ('marital_status',) 这是可行的,但是婚姻
class ContactsForm(ModelForm):
marital_status = forms.ModelChoiceField(label=_(u'Marital Status'), queryset=MaritalStatus.objects.all())
class Meta:
model = Contact
exclude = ('marital_status',)
这是可行的,但是婚姻状况现在在所有其他因素之后出现在表格的末尾
有没有办法指定字段的位置
或者如果我能够在模型中自行设置标签,我甚至不必首先排除该字段,如下面的示例,我在其中设置了标签“出生日期”。我似乎无法给模特贴上标签。ForeignKey,你知道吗
marital_status = models.ForeignKey(MaritalStatus)
birth_date = models.DateField(_(u"Day Of Birth"), blank=True)
根本没有必要排除它。只需像在第一个示例中那样声明它,并将其保留在
排除参数之外。定义外键时可以使用“verbose_name”属性,外键将在表单中显示为标签
参考:
我希望我能把两个答案都勾选为正确。这也很有效,非常感谢。我想如果我使用冗长的名字,它的腿部工作会少一些。
marital_status = models.ForeignKey(MaritalStatus, verbose_name=_(u'Marital Status'))