【问题标题】:I'm trying to connect customer to User but getting this error: AttributeError at /user/' User' object has no attribute 'Customer我正在尝试将客户连接到用户,但收到此错误:/user/'User' 对象的 AttributeError 没有属性'Customer
【发布时间】:2020-08-23 02:59:18
【问题描述】:

我正在尝试从客户模型中获取用户数据。为此,我还将客户连接到从 django.contrib.auth.models 导入的用户。但收到此错误: /user/ 处的 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

【问题讨论】:

  • 如果有人知道这一点,请提供帮助。

标签: django


【解决方案1】:

你可以如下改变它

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2019-09-07
    • 2019-10-20
    • 1970-01-01
    • 2016-10-01
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多