models nao aparecem no admin

503 views
Skip to first unread message

Carlos Aboim

unread,
Jun 30, 2009, 11:00:23 AM6/30/09
to Django Brasil
Estou a tentar fazer com que os meus models Cliente e Artigo,
apareçam no meu Admin
mas depois de pesquisar na Doc do django na web e no nosso groupo, nao
consegui resposta que me iluminasse:
Não estou a conseguir, alguem me pode dizer o que estou a fazer de
errado?

esse aqui é o admin ---> http://dpaste.com/61609/
esse são os models ---> http://dpaste.com/61613/

obrigado
Carlos Aboim

George Ribeiro

unread,
Jun 30, 2009, 11:11:23 AM6/30/09
to django...@googlegroups.com
Carlos tenta da esse import aí:

from django.contrib.admin.options import ModelAdmin

e usa só ModelAdmin como base das classes ao invés de admin.ModelAdmin. Talvez resolva. Depois manda a resposta aí.

Abs.

Carlos Aboim

unread,
Jun 30, 2009, 11:26:35 AM6/30/09
to django...@googlegroups.com
Não George, não funcionou. Eu percebi a estrategia, seria importar o modulo ModelAdmin...
Mas não funcionou não.

Eu pensei que se pudesse import dentro de um sequencia, tipo admin.site.register(Model1, Model2, Model3), mas eu acho que isso seria inventar!! ;-)

Que pode ser mais??

Obrigado
Carlos Aboim

2009/6/30 George Ribeiro <georg...@gmail.com>

Sérgio Durand

unread,
Jun 30, 2009, 11:37:19 AM6/30/09
to django...@googlegroups.com
Carlos,

Por acaso você colocou esta sua app lá no INSTALLED_APPS no settings.py ??
Porque se o models.py e o admin.py estiverem ok, o que pode estar acontecendo é que você pode ter esquecido de colocar esse seu app lá no settings, daí o django está ignorando ele.

Falo isso por experiencia própria =)

[]'s
Sérgio Durand

2009/6/30 Carlos Aboim <abo...@gmail.com>

George Ribeiro

unread,
Jun 30, 2009, 11:40:18 AM6/30/09
to django...@googlegroups.com
Carlos tbm aconteceu comigo isso que q Sérgio disse. Fazer os models e ao admin e quando fui testar naum estavam lá. Depois de muito procurar vi que naum tinha colocado no INSTALED_APPS do settings. Vai ver é isso.
Abs.

Carlos Aboim

unread,
Jun 30, 2009, 11:43:50 AM6/30/09
to django...@googlegroups.com
Tb não é isso, olha aqui o final do settings.py


INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'registos.rujoca',    <------   esse rujoca é a minha app
)


ainda não descobri
Carlos Aboim

2009/6/30 George Ribeiro <georg...@gmail.com>
Carlos tbm aconteceu comigo isso que q Sérgio disse. Fazer os models e ao admin e quando fui testar naum estavam lá. Depois de muito procurar vi que naum tinha colocado no INSTALED_APPS do settings. Vai ver é isso.

Abs.



Sérgio Durand

unread,
Jun 30, 2009, 11:58:13 AM6/30/09
to django...@googlegroups.com
Oi Carlos,

Eu copiei e colei o código que você colocou no dpaste, criei um novo projeto chamado "registos" (eu até errei e tinha criado com o nome "registros"), dei um syncdb e funcionou aqui ...
No admin está aparecendo Artigos, Clientes, Obras dentro do app Rujoca.
Tenta criar um novo projeto para fazer o teste. Talvez seja outro problema aí.

[]'s
Sérgio Durand

2009/6/30 Carlos Aboim <abo...@gmail.com>
Tb não é isso, olha aqui o final do settings.py

Sérgio Durand

unread,
Jun 30, 2009, 12:08:25 PM6/30/09
to django...@googlegroups.com
Oi Carlos,

Eu novamente =)

Na verdade encontrei dois problemas, mas que não estão relacionados ao fato de não aparecer seus Models no Admin:

1) no seu models, na classe Artigo, o seu __unicode__ está assim:

def __unicode__(self):
        return self.artigo

porem voce nao tem atributo artigo neste model. A sua classe chama artigo, mas ela nao tem atributo artigo.
eu mudei aqui para ficar retornar o nome do produto

def __unicode__(self):
        return self.produto

2) na classe Obra voce colocou um relacionamento obrigatório para Cliente. Porém no seu ObraAdmin voce nao colocou no fieldset para mostrar Cliente. Daí quando tentava salvar dava erro dizendo que o Cliente nao poderia ser nulo. Eu simplesmente apaguei o seu ObraAdmin e deixei o django mostrar da forma default dele e deu certo.

Bom, foram esses 2 erros encontrados só ... dá uma analisada aí no seu código...

[]'s
Sérgio Durand



Diego Manenti Martins

unread,
Jun 30, 2009, 1:05:21 PM6/30/09
to django...@googlegroups.com
2009/6/30 Carlos Aboim <abo...@gmail.com>:

rodou admin.autodiscover no urls.py?

--
diego

Luciano Rodrigues da Silva

unread,
Jun 30, 2009, 3:04:26 PM6/30/09
to django...@googlegroups.com
Carlos, não entendi bem o problema. O Admin não roda ou só os models
que não aparecem?

--
Até,

Luciano

<quote>
"Na prática, a teoria é outra!"
</quote>

:wq!

Carlos Aboim

unread,
Jul 1, 2009, 2:48:41 AM7/1/09
to django...@googlegroups.com
Amigos,

Mais uma vez obrigado pela vossa paciencia,

Descrição do problema encontrado:
O admin da app rodava, não apareciam todos os models na interface.

Depois de muito 'duelar' com o codigo, tb graças a vocês, ao refletir no que me falou o Sérgio ("que o problema devia estar no codigo da app..."), surgiu a solução apaguei os ficheiros compilados por exemplo models.pyc, settings.pyc etc e rodei a app novamente e lá estavam os models desaparecidos.

Obrigado a todos voces
Carlos Aboim

2009/6/30 Luciano Rodrigues da Silva <lucro...@gmail.com>
Reply all
Reply to author
Forward
0 new messages