我试图从数据库中获取一些数据以显示在视图上,但是我看到一个错误,提示我的代码不存在。
我有模型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。 我试图关闭服务器,然后再试一次,重写了代码,但是它似乎不起作用。
答案 0 :(得分:0)
您已在urls.py中使用了模型,而不是视图。
应该是:
path('cliente/<int:id>', mostrar_relatorio, name='relatorio'),