Django-在导航栏中获取模型

问题描述

我在models.py中有一个课:

class Customer(models.Model):
    user = models.OnetoOneField(User,on_delete=models.CASCADE,null=True)
    name = models.CharField(max_length=200,null=True,blank=True)
    email = models.CharField(max_length=200,blank=True)
    device = models.CharField(max_length=200,blank=True)

是否可以在navbar中访问此模型而无需在“ views.py”中创建条目?我想以类似于{{request.user.id}}的方式访问。

解决方法

客户通过One-to-one关系与用户相关,您可以通过User对象获取它

request.user.customer

编辑(在确定客户和用户之间没有真正的联系之后):

您可以编写自己的context processor来返回客户对象