Python Django如何在我的模板中显示包含在另一个类中的已登录用户的信息?
我正在用Python Django开发一个网站。我有用于日志记录的CustomUser类和另一个拥有用户信息的类coach。每个用户都链接到coach类 我试图在模板中显示coach类中包含的用户信息。我已经登录了用户,可以在我的模板上用Python Django如何在我的模板中显示包含在另一个类中的已登录用户的信息?,python,html,django,class,templates,Python,Html,Django,Class,Templates,我正在用Python Django开发一个网站。我有用于日志记录的CustomUser类和另一个拥有用户信息的类coach。每个用户都链接到coach类 我试图在模板中显示coach类中包含的用户信息。我已经登录了用户,可以在我的模板上用{{user.username}} 我的问题是,例如,我无法用{{{coach.Adresse}}显示地址 你知道怎么解决这个问题吗 我的模特 class coach(models.Model): user = models.OneToOneField(
{{user.username}}
我的问题是,例如,我无法用{{{coach.Adresse}}
显示地址
你知道怎么解决这个问题吗
我的模特
class coach(models.Model):
user = models.OneToOneField(CustomUser,on_delete=models.CASCADE)
Adresse = models.TextField(max_length=140, default='DEFAULT VALUE')
Telephone = models.IntegerField(null=True, max_length=140, default='111')
My profile.html
<body>
{% if user.is_authenticated %}
Welcome {{ user.username }} !!! {{coach.Adresse}} !!!
{% else %}
Not logged
{% endif %}
</body>
由于模板上下文中已经有了
用户
,因此可以在一对一字段后面加上:
{{ user.coach.Adresse}}
是否在上下文中发送coach变量?你能展示你的观点吗?我编辑了我的问题现在有我的观点.py。我认为我没有在上下文中发送coach变量。我不知道该怎么做。请注意,在Django中,推荐的样式是对您的模型使用大写的
Coach
,对您的字段使用小写的addresse
和telephone
。@Nikita加载该页面时会显示什么?有任何错误吗?谢谢你的帮助,但我尝试了你的解决方案,但没有成功。从你发布的代码来看,应该可以。可能没有链接到该用户的coach
您确定登录的用户具有指定了地址的相关coach
类吗?请尝试在视图中打印以确认这一点,或者通过shell进行检查。此外,请确保已在设置中设置了yourapp.CustomUser
。建议使用user=models.OneToOneField(settings.AUTH\u user\u MODEL,on\u delete=models.CASCADE)定义外键
,以便它引用正确的模型。你是对的!我的课堂辅导未正确链接到用户。我解决了这个错误,现在它正在工作。谢谢你的帮助。
{{ user.coach.Adresse}}