Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Classe.objects.get() não funciona

Boa Tarde pessoal, Eu tinha um código em python e django, que agora não funciona mais, ele me diz que a classe X não tem o atributo objects.

Porem antes funcionava normalmente, alguém sabe se teve alguma mudança ?

4 respostas

No curso não houve mudança. Será que você esta usando uma versão diferente do Django?

Eu não sei se eu estou fazendo algo de errado ...

tenho o seguinte: views.py

def site(request, site_id):
    novo_site = Site.objects.get(nome_site=site_id)
    return render(request, "site.html", { "site" : novo_site})

urls.py

urlpatterns = patterns ('',
    url(r'^login/menu/(?P<site_id>[?A-Za-z0-9&=\s+.:/_-]+)$', site, name='site')
)

models.py

class Perfil(models.Model):

    nome = models.CharField(max_length = 255, null = False)
    senha = models.CharField(max_length = 255, null = False)
    usuario = models.OneToOneField(User, related_name = "perfil")

class Site(models.Model):

    nome_site = models.CharField(max_length = 55, null = False)
    url = models.CharField(max_length = 255, null = False)
    perfil = models.ForeignKey(Perfil)

tenho o erro

DoesNotExist at /login/menu/Site
Site matching query does not exist.
Request Method:    GET
Request URL:    http://localhost:8000/login/menu/Site
Django Version:    1.7.4
Exception Type:    DoesNotExist
Exception Value:    Site matching query does not exist.

nessa parte fica sublinhado: novo_site = Site.objects.get(nome_site=site_id)

mostrando o seguinte: [pylint] E1101:Class 'Site' has no 'objects' member

Por favor me ajude,

versão do python 2.7.9 e django 1.7.4, e uso Visual Studio Code

Obrigado.

solução!

O site_id esta sendo recebido? Imprime ele. É um id valido?

Consegui!

Obrigado.