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

Django页面无法显示Game对象ID及属性问题求助

问题解决:Django模板无法正确显示游戏对象内容

核心错误分析

你视图代码里的上下文传递存在两个关键问题:

  1. 上下文字典中传入的是模型类Games,而非你通过Games.objects.get(id=pk)获取的具体游戏实例
  2. 上下文键名是大写的Game,但模板中使用的是小写的game,两者名称不匹配

修正后的视图代码

def game(request, pk):
    game = Games.objects.get(id=pk)
    context = {'game': game}  # 键名改为小写game,值替换为获取到的实例对象
    return render(request, 'games/games.html', context)

额外提示

如果修正后{{game}}仍显示默认的对象描述,建议在你的Games模型中定义__str__方法,示例如下:

class Games(models.Model):
    name = models.CharField(max_length=100)
    # 其他字段...

    def __str__(self):
        return f"Game Object({self.id})"  # 或直接返回self.name

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 03:15:53