【问题标题】:Unable to pass User Model's first_name and last_name data to a template无法将用户模型的名字和姓氏数据传递给模板
【发布时间】:2018-05-13 08:08:56
【问题描述】:

我正在尝试为我的项目构建用户个人资料页面,因此我需要访问用户模型的数据,例如 first_name 和 last_name。但由于某种原因,我可以访问用户名和电子邮件字段,但不能访问 first_name 和 last_name。当我从模板中调用这些字段时,没有任何显示。

<table class="table-responsive">
        <tr>
            <td>Username</td>
            <td>{{ user.get_username }}</td>
        </tr>
        <tr>
            <td>First Name</td>
            <td>{{ user.first_name }}</td>
        </tr>
        <tr>
            <td>Last Name</td>
            <td>{{ user.last_name }}</td>
        </tr>
        <tr>
            <td>Email</td>
            <td>{{ user.email }}</td>
        </tr>
</table>

我的 profile_view.py

def profile_view(request):
    args = {'user' : request.user}
    return render(request, 'user_account/profile.html', args)

我尝试过使用 user.get_full_name 之类的函数,但这也不起作用。

提前谢谢你。

【问题讨论】:

  • 可能每个用户的first_name last_name 字段都是空白的。
  • 谢谢Satendra,这正是问题所在。我的代码没有问题,数据库中的字段是空白的。想想我花了多少时间试图找出一个不是真正问题的问题的解决方案。

标签: django


【解决方案1】:

你试过了吗?

def profile_view(request, id):
    user = User.objects.get(id=id)
    args = {'user' : user}
    return render(request, 'user_account/profile.html', args)

【讨论】:

    猜你喜欢
    • 2022-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2014-04-12
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多