You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django中如何通过User模型关联获取UserInfo的real_name字段并渲染到模板

问题原因
  • Article模型关联User的外键字段名为author,你模板中使用的current_article.user_id仅能获取到数据库存储的用户ID整数值,无法获取到关联的User对象,自然无法进一步查询关联的UserInfo数据。
  • User和UserInfo的一对一关联设置了related_name='userinfo',需要通过该反向关联属性才能从User对象获取到对应的UserInfo记录。
正确模板写法
{{ current_article.author.userinfo.real_name }}
补充优化建议
  • 为避免关联数据不存在时模板报错,可以加模板过滤器做容错处理:
    {{ current_article.author.userinfo.real_name|default:"暂无实名信息" }}
    
  • 视图查询时可使用select_related预加载关联数据,避免N+1查询问题,修改视图中的查询语句为:
    current_article = Article.objects.select_related('author__userinfo').get(id=1)
    

内容的提问来源于stack exchange,提问作者Ryan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 12:54:00