2014-09-02 56 views
0

我在這裏和Google上搜索了很多關於DecimalField的內容。我有以下models.pyDjango-1.5 DecimalField

class Valor(models.Model): 
    class Meta: 
     verbose_name_plural = ('Valores') 

    empresa = models.DecimalField(max_digits=10, decimal_places=2, unique=True, 
     help_text='Preço do ponto.') 

    motoboy = models.DecimalField(max_digits=10, decimal_places=2, unique=True, 
     help_text='Valor pago ao motoboy.') 

如果該字段爲varchar/MAX_LENGTH回報是:

def __unicode__(self): 
    return self.empresa 

我怎樣才能返回現場時,這是一個DecimalField

管理上的值顯示爲:勇猛對象

我有一個包含

Ponto(models.Model): 
    valor_empresa = models.ForeignKey('Valor', related_name='valor_empresa', to_field='empresa')  

在管理值appers在這樣下拉另一種模式:勇氣對象

回答

0

嘗試手動將小數點對象轉換爲像這樣的字符串:

def __unicode__(self): 
    return '%s' % self.empresa 

如果沒有幫助,你可以指定你使用的Django版本嗎?

1

試試這個:

def __str__(self): 
    return self.empresa 
0

Yeahh。在零件工作

即時我的模型Ponto。 FK的下拉菜單 valor_empresa valor_motoboy

在兩者中都帶來相同的值。 to_field不起作用?

我的Django是1.5.9

相關問題