我正在尝试将客户连接到用户,但收到此错误:/user/' User' 对象的属性错误没有属性"客户"



我正在尝试从Customer模型中获取用户数据。为此,我还将客户连接到从django.contrib.auth.models导入的用户。但出现此错误:Attribute/用户处的AttributeError/"用户"对象没有属性"客户">

浏览页面:

@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

您可以按以下进行更改

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

在型号字段中将用户改为小写

user=models.OneToOneField(User, null=True, on_delete=models.CASCADE)

相关内容

最新更新