Как исправить объект 'CustomUser' не имеет атрибута 'get' - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь получить некоторые данные из базы данных для отображения в представлении, но я показываю мне ошибку, что у меня есть код, которого даже нет.

У меня есть модель 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)

И мои шаблоны URL от этой модели:

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

Что происходит, когда я пытаюсь получить доступ к следующему URL 127.0.0.1:8000/cliente/2, я получаю сообщение об ошибке: Объект 'CustomCliente' не имеет атрибута 'get. Несмотря на то, что в моем коде даже нет места для вызова CustomCliente.get. Я попытался завершить работу сервера и повторил попытку, переписал код, но, похоже, он не работает.

1 Ответ

0 голосов
/ 10 июля 2019

Вы использовали свою модель в urls.py вместо вашего представления.

Это должно быть:

path('cliente/<int:id>', mostrar_relatorio, name='relatorio'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...