2014-09-02 7 views
0

Я много исследовал здесь и в Google для DecimalField. У меня есть следующие models.py:Django-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?

администратора на значения отображаются как: объект Valor

У меня есть еще одна модель, которая содержит

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

В админке значения appers в раскрывающемся меню, как это: Valor объект

ответ

0

попробуйте вручную преобразовать десятичный объект в строку следующим образом:

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

Если это не помогло, можете ли вы указать версию Django, что вы используете?

1

попробовать это:

def __str__(self): 
    return self.empresa 
0

Yeahh. работы по частям

im my model Ponto. Выпадающие списки html для FK valor_empresa valor_motoboy

приносит одинаковое значение в обоих случаях. to_field не работает?

My Django - 1.5.9