python - Django - 在导航栏中获取模型

标签 python django templates navbar

我在 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, null=True, blank=True)
    device = models.CharField(max_length=200, null=True, blank=True)

有没有办法在导航栏中访问此模型,而无需在“views.py”中创建条目?我想以类似于 {{ request.user.id }} 的方式进行访问。

最佳答案

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

request.user.customer

编辑(确定客户和用户并不真正相关后):

你可以自己写context processor这将返回 Customer 对象

关于python - Django - 在导航栏中获取模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64463684/

相关文章:

python - Python错误:需要以下参数:-p/-shape-predictor

python - 将元组插入表中 - psycopg2

python - 如何摆脱 Django Form 的 RadioSelect 生成的虚假选择

python - Django:Internet Explorer 下载页面内容而不是渲染它

python - ValueError : list. remove(x): x 不在列表中

django - 将服务器错误显示为html

c++ - C++中的模板参数继承

java - 为类(class)成员创建eclipse模板

python - 神社 : How to override variables in super block?

python - 如何处理不存在的路径?