Python Django mlbgame对象列表
我是Python新手,对Java有点了解,所以我对对象有点了解。我在玩游戏(年,月=无,日=无,家=无,客场=无) 这是我的看法Python Django mlbgame对象列表,python,django,django-templates,Python,Django,Django Templates,我是Python新手,对Java有点了解,所以我对对象有点了解。我在玩游戏(年,月=无,日=无,家=无,客场=无) 这是我的看法 def baseball(request): angels_game = mlbgame.games(2017, home='Angels', away='Angels') return render(request, 'home/baseball.html', {'games1': games1, 'angels_game': angels_game
def baseball(request):
angels_game = mlbgame.games(2017, home='Angels', away='Angels')
return render(request, 'home/baseball.html', {'games1': games1, 'angels_game': angels_game})
现在这是我的模板
<h1>Anaheim Angels Games</h1>
{% for anaheim in angels_game %}
<p>{{ anaheim }}</p>
{% endfor %}
阿纳海姆天使小游戏
{anaheim在天使游戏%}
{{anaheim}}
{%endfor%}
这是我在我的网页上看到的
阿纳海姆天使小游戏
[<mlbgame.game.GameScoreboard object at 0x7f04f2f0ac50>]
[<mlbgame.game.GameScoreboard object at 0x7f04f31f5978>]
[<mlbgame.game.GameScoreboard object at 0x7f04f2ef22e8>]
[<mlbgame.game.GameScoreboard object at 0x7f04f1e9b048>]
[]
[]
[]
[]
我明白,我在那里得到了对象,但我知道如何使用该对象,就像我在Java中使用toString()方法一样
有人能给我指路吗
谢谢
我认为您需要在后端覆盖列表以获取列表迭代器的输出,例如:[angle.get\u score()for angle in angels\u game]
。因为迭代的结果是GameScoreboard
类,所以不够完整
在这里,我找到了GameScoreboard
类中的函数
那么,也许你应该试试这个:
def baseball(request):
angels_game = mlbgame.games(2017, home='Angels', away='Angels')
angels_game_list = [ angle.nice_score() for angle in angels_game ]
return render(request, 'home/baseball.html',
{.... 'angels_game': angels_game_list}
)
谢谢大家。我在尝试了你的想法后找到了答案 正如桑卡·凯邦所说的那样,人们认为这是一个问题。有一个名为combine_games的函数,它接受一个对象。这是密码
def baseball(request):
angels_game = mlbgame.games(2017, home='Angels', away='Angels')
games = mlbgame.combine_games(angels_game)
return render(request, 'home/baseball.html', {'games': games})
其他一切都没变,我得到了我想要的
Brewers (0) at Angels (0)
Angels (0) at Athletics (0)
Padres (0) at Angels (0)
Angels (0) at Cubs (0) ....
谢谢,但这仍然给了我一个错误,比如对象没有nice_score属性。请尝试
print(dir(angels_game))
它的输出是什么?