2017-01-09 5 views
0

私はPythonを初めて使いました。少し大きめのJavaを知っていますので、私はオブジェクトをよく知っています。今、pythonではmlbgameを使って1チームのスケジュールを取得しています。私はゲームを使用しています(年、月=なし、日=なし、家=なし、離れ=なし)。ここで Django mlbgameオブジェクトリストのリスト

は、これは私が私のページ

アナハイムエンジェルスゲーム

[<mlbgame.game.GameScoreboard object at 0x7f04f2f0ac50>] 

[<mlbgame.game.GameScoreboard object at 0x7f04f31f5978>] 

[<mlbgame.game.GameScoreboard object at 0x7f04f2ef22e8>] 

[<mlbgame.game.GameScoreboard object at 0x7f04f1e9b048>] 

Iで得るものです

<h1>Anaheim Angels Games</h1> 
    {% for anaheim in angels_game %} 
     <p>{{ anaheim }}</p> 
    {% endfor %} 

私のテンプレートここでは今、私の見解

def baseball(request): 
    angels_game = mlbgame.games(2017, home='Angels', away='Angels') 
    return render(request, 'home/baseball.html', {'games1': games1, 'angels_game': angels_game}) 

です理解していますそこにあるオブジェクトですが、toString()メソッドを使用してJavaで行うように、そのオブジェクトの使用方法はわかります。

誰かが私の右の道を私に指示できますか?

おかげで、

答えて

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のクラスがあるので、それが十分に完了しない...ここで

私はGameScoreboardのクラス内の関数nice_score()を見つけました。

だから、おそらくあなたは、このいずれかで試してみてください:

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))'を試してみてください。 –

関連する問題