2017-01-09 52 views
0

我是Python的新手,我知道有點大的Java,所以我知道objects.Now,在Python中我使用mlbgame來獲得一個團隊的時間表。我正在使用遊戲(年,月=無,天=無,主頁=無,客場=無)。Django mlbgame列表的對象列表

這是我的看法

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 %} 

這是我在我的網頁

阿納海姆天使遊戲

[<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()方法所做的那樣。

任何人都可以指導我在正確的道路嗎?

感謝,

回答

0

謝謝大家。我嘗試了你的想法後找到了答案。

正如Sanca Kembang所建議的那樣,這是在看問題。有一個叫做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) .... 
0

我認爲你需要在後端覆蓋您的列表,以獲得輸出列表迭代器,例如:[ angle.get_score() for angle in angels_game ]。因爲,你的迭代的結果是類GameScoreboard,它沒有完成足夠的..

在這裏,我找到了功能nice_score()內部類的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} 
    ) 
+0

謝謝,但仍然給我一個錯誤,像對象沒有nice_score屬性。 –

+0

請嘗試'print(dir(angels_game))'它的輸出是什麼? –