Django:如何从用户id中获取用户全名



我的型号:

author=models.ForeignKey(User)

用户id(例如174948)被保存到列author_id中。在模板中,我使用{{post.author}}显示用户id我还想显示该特定用户的全名。如何在模板中做到这一点?

通过使用执行此操作的方法。

{{post.author.get_full_name}}

这取决于用户对象是否设置了名字和/或姓氏字段。

如果没有(例如,刚刚创建了一个新用户),那么调用{{ post.author.get_full_name }}可能会返回一个空字符串。

这种方法更可靠:

{{ post.author.get_full_name|default:post.author.username }}

另一种方式

{{post.author.first_name}} {{post.author.last_name}} 

最新更新