Django页面无法显示Game对象ID及属性问题求助
问题解决:Django模板无法正确显示游戏对象内容
核心错误分析
你视图代码里的上下文传递存在两个关键问题:
- 上下文字典中传入的是模型类
Games,而非你通过Games.objects.get(id=pk)获取的具体游戏实例 - 上下文键名是大写的
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
相关产品推荐
相关产品推荐

