2011-10-02 80 views
1

顯示的特定字段我有一個Django的形式以下字段:在Django形式

position = forms.ModelChoiceField(Position.objects.order_by('-ordering'), 
            empty_label='Select Position',) 

在我Position模式,我現在用的是unicode字段以顯示所謂的「位置」的領域。但是,在這種特殊形式下,我希望輸出成爲名爲「位置選擇」的模型中的不同字段。我怎樣才能做到這一點沒有改變unicode字段的默認輸出?

謝謝。

+0

你是想從「位置選擇」的__unicode__描述顯示「位置」字段? – imm

+0

是的,這是正確的。 – David542

回答

3

這是什麼工作:

class PositionSelect(forms.ModelChoiceField): 
    def label_from_instance(self, obj): 
     return obj.select_display 

class Position(forms.Form): 
    position = PositionSelect(Position.objects.order_by('-ordering'), 
            empty_label='Select Position',)