Я пытаюсь подключить клиента к пользователю, но получаю эту ошибку: AttributeError at / user / 'User' объект не имеет атрибута 'Customer - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь получить данные пользователя из модели Customer. Для этого я также подключаю клиента к пользователю, которого я импортирую из django .contrib.auth.models. Но возникает эта ошибка: AttributeError at / user / 'User' объект не имеет атрибута 'Customer'

на странице просмотров:

    @login_required(login_url='login')
def user_page(request):
    orders=request.user.Customer.order_set.all()
    context={'orders':orders}
    return render(request, 'blog/user_page.html', context)

на странице моделей

    from django.db import models
    from django.contrib.auth.models import User

# Create your models here.
class Customer(models.Model):
    User=models.OneToOneField(User, null=True, on_delete=models.CASCADE)
    name=models.CharField(max_length=200, null=True)
    email=models.EmailField()
    phone=models.IntegerField(null=True)
    date_created=models.DateTimeField(auto_now_add=True, null=True)
    def __str__(self):
        return self.name

1 Ответ

0 голосов
/ 07 мая 2020

вы можете изменить его следующим образом

orders=Customer.objects.filter(user=request.user)

изменить пользовательский регистр на нижний регистр в полях модели

user=models.OneToOneField(User, null=True, on_delete=models.CASCADE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...