Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 排除和重新定位表单中的字段_Django - Fatal编程技术网

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