python - Django登录后如何在主页显示用户名和姓氏

标签 python django django-templates

我想在登录后在主页上显示用户名和姓氏,而不是用户。但是我的用户模型是由另一种包含姓名和姓氏字段的表单扩展的。

{% if user.is_authenticated %}
    <p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
    <p>Welcome, new user. Please log in.</p>
{% endif %}

这将显示用户名。但我的第二个表单有一个带有用户模型的 OnetoOneField 。我尝试了类似 user.form2.name 的方法,但这不是解决方案。

最佳答案

{% if request.user.is_authenticated %}
    <p>Welcome, {{ request.user.<name_of_one_to_one_model_in_lower_case>.surname }}. Thanks for logging in.</p>
{% else %}
    <p>Welcome, new user. Please log in.</p>
{% endif %}

关于python - Django登录后如何在主页显示用户名和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466725/

相关文章:

python - django bootstrap 4 导航栏切换按钮在本地主机上不起作用

django - 如何定位 django 模板错误?

python - Python中通过一列的特定总和值选择前N行

python - 如何在列表中循环更多次 python 中的列表大小?

python - 使用 Selenium 和 Python 搜索谷歌

django - 如何使用 DRY 渲染带有一个事件项的菜单?

python - 如何正确设置 Django 模板路径?

python - 格式化 Pandas 数据框中的多列

python - 防止 Django 中外键的排列

django - 值错误 : Cannot assign : must be an instance