Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django mlbgame对象列表_Python_Django_Django Templates - Fatal编程技术网

Python Django mlbgame对象列表

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

我是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})
现在这是我的模板

<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))
它的输出是什么?