Ir para a pagina inicial dos Grupos do Google    Django Brasil
Re: erro no tipo de dados

Fred Chevitarese <fchevitar...@gmail.com>

Acho que eu erro esta aqui:

def __unicode__(self):
        return self.obra

Você está mandando ele retornar quando salva ou para exibição "TODOS"
os campos... Teóricamente né!
Só que ele não faz isso, ou se faz, eu não sei lhe explicar como.

Você deve retornar campos que estão no seu model. Tipo assim.

def __unicode__(self):
    return (u'Número - %s, Nome - %s') %(self.numero, self.nome)

Assim, ele retornará o número e o nome da "obra" ou seja lá o que for
que você estiver cadastrando.
Conforme lhe falei, você está retornando self.obra e este campo é o
nome da classe ;)

Acho que é isto... Tenta aí e nos fale o resultado ;)

On 2 jul, 13:29, Carlos Aboim <abo...@gmail.com> wrote:

> Quero adicionar Obras na minha base de dados.

> Mas quando vou adicionar elementos no campo descrição surge-me o
> seguinte erro:

> Request Method:         POST
> Request URL:    http://10.0.0.245/admin/rujoca/artigo/add/
> Exception Type:         TypeError
> Exception Value:

> coercing to Unicode: need string or buffer, tuple found

> models:  http://dpaste.com/62538/
> admin:  http://dpaste.com/62541/

> Acho que a app esta a espera apenas de um valor, e eu passo dois:
> descricao
> quantidade

> o que estou a fazer de errado?

> Obrigado
> Carlos Aboim