我已在此处和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
答案 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