2012-06-26 44 views
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) 

回答

1

根本沒有必要排除它。只需在第一個示例中聲明它,並將其從exclude參數中刪除即可。

+0

我希望我可以剔掉兩個答案是正確的。這也適用,非常感謝。如果我使用了verbose_name,我認爲它不那麼合適。 – Houman

相關問題