如何在django中查询全名

如何在django中查询全名,django,django-templates,django-views,Django,Django Templates,Django Views,我有一个模板,将显示所有喜欢的人喜欢一个特定的论坛。在模板中,它可以显示喜欢的人数和所有喜欢该论坛的人的用户名。但是我想要的是全名而不是用户名(这里是电子邮件)。如何在模板中获取全名,或者如果可能,如何从视图本身获取全名。多谢各位 forums.html: {% extends "base.html" %} {% load forum_tags %} {% block content %} <h2>Logged in as -- {{request.user}}</h2>

我有一个模板,将显示所有喜欢的人喜欢一个特定的论坛。在模板中,它可以显示喜欢的人数和所有喜欢该论坛的人的用户名。但是我想要的是全名而不是用户名(这里是电子邮件)。如何在模板中获取全名,或者如果可能,如何从视图本身获取全名。多谢各位

forums.html:

{% extends "base.html" %}
{% load forum_tags %}

{% block content %}
<h2>Logged in as -- {{request.user}}</h2>
<h1>Forums:</h1>
    {% if forums.count > 0 %}
        {% for forum in forums %}
            <h2><a href="/forum/get/{{forum.id}}/">{{forum.question}}</a></h2>
            <p>{{forum.body | truncatewords:"30"}}</p>
            {% if user in forum.likes.all and forum.likes.count > 1 %}
                <p><a href="/forum/delete_likes/{{forum.id}}/">Unlike</a> You and {{forum.likes.count | substract:1}} others liked</p>
            {% elif user in forum.likes.all %}
                <p>You liked it</p>
            {% else %}
                <p><a href="/forum/update_likes/{{forum.id}}/">Like</a></p>
            {% endif %}
            {% for likes in forum.likes.all %}
                <li><a href="/get/{{likes.user}}">{{likes}}</a></li>
            {% endfor %}
        {% endfor %}
    {% else %}
        <p>Sorry! No forum to display.</p>
    {% endif %}

{% endblock %}

如果您使用的是
django.contrib.auth.models
中的默认
User
模型,则它有一种方法可在模板中使用:

{{ user.get_full_name }}

否则,您也可以在自己的
User
模型中实现该方法。任何不接受参数的方法都可以从模板中调用(除非它们有参数)。

是的,我使用的是默认用户模型表单,只需覆盖它以接受电子邮件作为默认用户名即可。我试过了,
  • ,但我仍然在获取用户名(即电子邮件)。获取全名的
    呼叫位于链接指向的URL中,这是您想要做的吗?对于URL,您应该使用,而不是手动创建的URL。很抱歉,我所要做的是:
  • ,而不是:
  • 。非常感谢你!
    
    {{ user.get_full_name }}