如何修复“ CustomUser”对象没有属性“ get”

时间:2019-07-10 17:15:57

标签: django django-models django-views django-users

我试图从数据库中获取一些数据以显示在视图上,但是我看到一个错误,提示我的代码不存在。

我有模型CustomCliente:

class CustomCliente(AbstractUser):
        email     = models.EmailField(unique=True, null=False, blank=False)
        full_name = models.CharField(max_length=120, null=False, blank=False)
        password  = models.CharField(max_length=40, null=False, blank=False)
        username  = models.CharField(max_length=110, unique=True, null=False, blank=False)

我使用以下方法进行查看:

def mostrar_relatorio(request, id):
    aluguel = Aluguel.objects.get(cliente=CustomCliente.objects.get(id=id))
    if aluguel is not None :
        context = {'aluguel': aluguel}
        template_name = 'relatorio.html'
    else:
        raise Http404

    return render(request, template_name, context)

该模型的网址模式是:

urlpatterns = [
    path('cliente/<int:id>', CustomCliente, name='relatorio'),
]

发生的是,当我尝试访问以下URL 127.0.0.1:8000/cliente/2时,出现错误消息:     'CustomCliente'对象没有属性'get。即使我的代码中甚至没有任何地方都调用CustomCliente.get。 我试图关闭服务器,然后再试一次,重写了代码,但是它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

您已在urls.py中使用了模型,而不是视图。

应该是:

path('cliente/<int:id>', mostrar_relatorio, name='relatorio'),