2014-09-02 57 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

相关问题