2011-10-02 81 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',)