Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django如何在我的模板中显示包含在另一个类中的已登录用户的信息?_Python_Html_Django_Class_Templates - Fatal编程技术网

Python Django如何在我的模板中显示包含在另一个类中的已登录用户的信息?

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(

我正在用Python Django开发一个网站。我有用于日志记录的CustomUser类和另一个拥有用户信息的类coach。每个用户都链接到coach类

我试图在模板中显示coach类中包含的用户信息。我已经登录了用户,可以在我的模板上用
{{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}}