Django-1.5 DecimalField

时间:2014-09-02 19:54:33

标签: django decimalformat

我已在此处和Google上为DecimalField进行了大量研究。我有以下models.py

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

,该如何返回该字段

值上的管理员显示为:Valor对象

我有另一个包含

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

在管理员中,值在下拉列表中显示如下:Valor Object

3 个答案:

答案 0 :(得分:1)

试试这个:

    def __str__(self):
    return self.empresa

答案 1 :(得分:0)

尝试手动将十进制对象转换为字符串,如下所示:

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

如果没有帮助,您可以指定Django版本使用的是什么?

答案 2 :(得分:0)

Yeahh。部分工作

我的模特Ponto。 FK的html下拉列表    valor_empresa    valor_motoboy

两者都带来相同的价值。 to_field 不起作用?

我的Django是1.5.9